149 Commits
Author SHA1 Message Date
Sigbjørn Skjæret b828e18c75 docker : fix vulkan build (#19352) 2026-02-05 11:10:39 +01:00
Alexis Williams 8a98ba4582 nix: fix allowUnfreePredicate for packages with multiple licenses (#19237)
The allowUnfreePredicate in pkgsCuda was wrapping p.meta.license in a
list unconditionally. This fails when meta.license is already a list
of licenses, as it creates a nested list and then tries to access
.free and .shortName on the inner list.

Use lib.toList instead, which correctly handles both cases:
- Single license attrset -> wraps in list
- List of licenses -> returns unchanged
2026-02-01 22:10:48 +02:00
Matthieu Coudron 41ea26144e nix: fix nix develop .#python-scripts (#19218)
Without this I get:

> * Getting build dependencies for wheel...
> * Building wheel...
> Successfully built gguf-0.17.1-py3-none-any.whl
> Finished creating a wheel...
> Finished executing pypaBuildPhase
> Running phase: pythonRuntimeDepsCheckHook
> Executing pythonRuntimeDepsCheck
> Checking runtime dependencies for gguf-0.17.1-py3-none-any.whl
>   - requests not installed
For full logs, run:
    nix log /nix/store/x0c4a251l68bvdgang9d8v2fsmqay8a4-python3.12-gguf-0.0.0.drv

I changed a bit the style to make it more terse ~> more elegant in my
opinion.
2026-01-31 18:01:46 +02:00
Chenguang Li e20fa27a02 CANN: fix an issue where get_env was not fully renamed (#18796)
* CANN: fix an issue where get_env was not fully renamed

* ci: add cann with acl group

* ci: define use_acl_graph using GitHub Action

* ci: update cann dockerfile with acl graph
2026-01-16 16:24:04 +08:00
Adrien Gallouët 516a4ca9b5 refactor : remove libcurl, use OpenSSL when available (#18828) 2026-01-14 18:02:47 +01:00
R ae9f8df778 fix(docker): add missing libglvnd libraries to Vulkan image (#18664)
Add libglvnd0, libgl1, libglx0, libegl1, libgles2 to the Vulkan
Dockerfile base image. These libraries are required by mesa-vulkan-drivers
to properly initialize the Vulkan ICD and detect GPU devices.

Without these libraries, vkEnumeratePhysicalDevices() returns an empty
list, resulting in "ggml_vulkan: No devices found." error.

Fixes #17761
2026-01-07 16:57:42 +01:00
Sigbjørn Skjæret 4849661d98 docker : add CUDA 13.1 image build (#18441)
* add updated cuda-new.Dockerfile for Ubuntu 24.04 compatibilty

* add cuda13 build
2025-12-30 22:28:53 +01:00
Andrew AladjevandAndrew Aladjev fb644247de CLI: fixed adding cli and completion into docker containers, improved docs (#18003)
Co-authored-by: Andrew Aladjev <[email protected]>
2025-12-16 11:52:23 +01:00
jiahao su a8c7f33d79 ci : change the cann version and the container pull method (#17953)
fix error format

Update build.yml

Remove unnecessary zip files

fix

update
2025-12-12 20:43:00 +01:00
Sigbjørn Skjæret b7f5f46e03 docker : include legacy llama-completion binary (#17964) 2025-12-12 19:39:23 +01:00
Eric Curtin d21a76ac38 devops: Add build-essential to Ubuntu 26.04 image (#17531)
This is no longer passing the build, needs more packages.

Signed-off-by: Eric Curtin <[email protected]>
2025-11-27 18:35:47 +08:00
Eric Curtin bc809e9c53 vulkan: Update docker image to Ubuntu 26.04 to enable glslc features (#17439)
26.04 provides these

Signed-off-by: Eric Curtin <[email protected]>
2025-11-23 10:29:36 +01:00
jiahao su ffa277a54c CANN: Add openEuler-cann in build and release (#17192)
Update openEuler version

Remove variable ASCEND_SOC_TYPE

Modify the chip type

Fix case in zip filename

Change "device" to "chip_type"

Modify the value of chip_type
2025-11-18 16:08:55 +08:00
Mike Abbott 92bb442ad9 docker : preserve .so symlinks for docker container builds (#17214) 2025-11-12 20:33:55 +01:00
Nicolas B. Pierron d2d626938a Install rpc-server when GGML_RPC is ON. (#17149) 2025-11-11 10:53:59 +00:00
Eric Curtin 86fde91e62 Switch to using Ubuntu 25.10 vulkan/mesa (#16497)
Because "Ubuntu packages to be discontinued in Vulkan SDK"

Signed-off-by: Eric Curtin <[email protected]>
2025-11-09 10:25:38 +01:00
Aaron Teo a864132ba5 devops: fix failing s390x docker build (#16918) 2025-11-02 08:48:46 +08:00
Yuannan 1d49ca3759 nix : removed metal for nix (#16118) 2025-10-06 12:29:56 +03:00
Neo Zhang JianyuandZhang Jianyu 2be72c2b12 SYCL: Update to oneAPI 2025.2 (#16371)
* update oneapi to 2025.2, use deep-learning-essentials to replace base-tool

* update to 2025.2 use deeplearn essi to replace base toolkit

* add missed dll

* add deep learning essentials

* add sycl-ls

---------

Co-authored-by: Zhang Jianyu <[email protected]>
2025-10-02 10:16:25 +03:00
uvos c8dedc9999 CI: reenable cdna in rocm docker builds (#16376) 2025-10-01 23:32:39 +02:00
uvos 1fe4e38cc2 ci: Properly install rocwmma for hip builds (#16305)
* CI: Properly install rocwmma for hip builds

on windows we now windows install rocwmma from ubuntu pacakges

* CI: update linux rocm docker build to use rocm 7.0
2025-10-01 20:18:03 +02:00
R0CKSTAR d9e0e7c819 ci : fix musa docker build (#16306)
Signed-off-by: Xiaodong Ye <[email protected]>
2025-09-28 16:38:15 +02:00
R0CKSTAR a86a580a66 musa: upgrade musa sdk to 4.3.0 (#16240)
Signed-off-by: Xiaodong Ye <[email protected]>
2025-09-26 02:56:38 +02:00
Aaron Teo 5fb557653b devops: fix s390x docker release failure (#16231) 2025-09-25 11:36:30 +08:00
Aaron Teo 4b9f4cb0f8 devops: add s390x containers (#15915)
* devops: add s390x dockerfile

Signed-off-by: Aaron Teo <[email protected]>

* devops: add missing ninja

Signed-off-by: Aaron Teo <[email protected]>

* devops: move s390x docker into cpu docker

Signed-off-by: Aaron Teo <[email protected]>

* devops: rework s390x docker

Signed-off-by: Aaron Teo <[email protected]>

* devops: copy more tools

Signed-off-by: Aaron Teo <[email protected]>

* devops: add server build step

Signed-off-by: Aaron Teo <[email protected]>

* devops: remove apt clean steps as distroless misses it

Signed-off-by: Aaron Teo <[email protected]>

* devops: remove apt commands from distroless

Signed-off-by: Aaron Teo <[email protected]>

* devops: fix shared libs in distroless

Signed-off-by: Aaron Teo <[email protected]>

* devops: use correct libs path

Signed-off-by: Aaron Teo <[email protected]>

* devops: fix shared libs

Signed-off-by: Aaron Teo <[email protected]>

* devops: add collector stage

Signed-off-by: Aaron Teo <[email protected]>

* devops: fix missing stage ref

Signed-off-by: Aaron Teo <[email protected]>

* devops: fix permission issue

Signed-off-by: Aaron Teo <[email protected]>

* devops: fix unknown model loading failures

Signed-off-by: Aaron Teo <[email protected]>

* devops: attempt at fixing model loading failure

Signed-off-by: Aaron Teo <[email protected]>

* devops: fix missing ggml shared object

failure to load model

Signed-off-by: Aaron Teo <[email protected]>

* devops: remove move shared objects

Signed-off-by: Aaron Teo <[email protected]>

* devops: move libggml-cpu and blas into bin

Signed-off-by: Aaron Teo <[email protected]>

* devops: finalise hardened server stage

Signed-off-by: Aaron Teo <[email protected]>

* devops: add cli target

Signed-off-by: Aaron Teo <[email protected]>

* devops: fix typos

Signed-off-by: Aaron Teo <[email protected]>

* devops: fix missing shared libraries in base

Signed-off-by: Aaron Teo <[email protected]>

* devops: update debian target

Signed-off-by: Aaron Teo <[email protected]>

* devops: formalise llama.cpp loc

Signed-off-by: Aaron Teo <[email protected]>

* Revert "devops: formalise llama.cpp loc"

This reverts commit 0a7664af84.

Signed-off-by: Aaron Teo <[email protected]>

* devops: formalise llama.cpp loc

Signed-off-by: Aaron Teo <[email protected]>
(cherry picked from commit 0a7664af84)
Signed-off-by: Aaron Teo <[email protected]>

* devops: attempt at fixing missing dir

Signed-off-by: Aaron Teo <[email protected]>

* devops: attempt at making it cache the build

Signed-off-by: Aaron Teo <[email protected]>

* devops: fix copying process

Signed-off-by: Aaron Teo <[email protected]>

* devops: make build dir an argument

Signed-off-by: Aaron Teo <[email protected]>

* Revert "devops: make build dir an argument"

This reverts commit 438698976b.

Signed-off-by: Aaron Teo <[email protected]>

* devops: add build stage for gguf-py

Signed-off-by: Aaron Teo <[email protected]>

* devops: move gguf-py installation into build stage

Signed-off-by: Aaron Teo <[email protected]>

* devops: break system packages?

Signed-off-by: Aaron Teo <[email protected]>

* devops: add rust compiler installer

Signed-off-by: Aaron Teo <[email protected]>

* devops: fix rustc not found

Signed-off-by: Aaron Teo <[email protected]>

* devops: remove cache mount to allow rustc to persist

Signed-off-by: Aaron Teo <[email protected]>

* devops: move rustc installation to another layer

Signed-off-by: Aaron Teo <[email protected]>

* devops: move gguf-py installation to full stage, fix copying

Signed-off-by: Aaron Teo <[email protected]>

* devops: remove rustc installation in build

Signed-off-by: Aaron Teo <[email protected]>

* devops: disable full target for now

Signed-off-by: Aaron Teo <[email protected]>

* devops: attempting static build

Signed-off-by: Aaron Teo <[email protected]>

* devops: merge s390x dockerfile into cpu for now

Signed-off-by: Aaron Teo <[email protected]>

* devops: switch to gcc image for build step

Signed-off-by: Aaron Teo <[email protected]>

* devops: remove build essentials

Signed-off-by: Aaron Teo <[email protected]>

* devops: install openblas into base target

Signed-off-by: Aaron Teo <[email protected]>

* devops: go back to s390x dockerfile

Signed-off-by: Aaron Teo <[email protected]>

* devops: remove libggml and libblas

Signed-off-by: Aaron Teo <[email protected]>

* devops: add full target

Signed-off-by: Aaron Teo <[email protected]>

* devops: add break system packages

Signed-off-by: Aaron Teo <[email protected]>

* devops: add libjpeg

Signed-off-by: Aaron Teo <[email protected]>

* devops: add missing cmake dep

Signed-off-by: Aaron Teo <[email protected]>

* devops: finalise docker images for s390x

Signed-off-by: Aaron Teo <[email protected]>

* devops: add custom openblas patch

Signed-off-by: Aaron Teo <[email protected]>

* devops: use libopenblas-dev instead of libopenblas-openmp-dev

Signed-off-by: Aaron Teo <[email protected]>

* devops: add s390x docker build

Signed-off-by: Aaron Teo <[email protected]>

---------

Signed-off-by: Aaron Teo <[email protected]>
2025-09-23 13:59:34 +08:00
Diego Devesa dc381aa9a6 docker : enable rocWMMA in ROCm images, add gfx1151 (#15997) 2025-09-15 23:38:52 +02:00
Adam 0fa154e350 rocm.Dockerfile: added gfx1200,gfx1201 architectures to support AMD Radeon RX 9000 series (#15994)
* rocm.Dockerfile: added gfx1200,gfx1201 architectures to support  AMD Radeon RX 9000 series

https://rocm.docs.amd.com/projects/install-on-linux/en/docs-6.4.1/reference/system-requirements.html#rdna-os
states the Radeon RX 9000 series is supported support from Ubuntu 24.04.2, and the dockerfile is using 24.04 which is ROCm 6.4.

This fixed the `ROCm error: invalid device function` I was getting when trying to use the rocm container.
2025-09-14 20:43:54 +02:00
R0CKSTAR b55f06e1aa vulkan.Dockerfile: install vulkan SDK using tarball (#15282)
Signed-off-by: Xiaodong Ye <[email protected]>
2025-08-23 08:58:57 +02:00
Dobri Danchev 618575c582 Fix broken build: require updated pip to support --break-system-packages (#15357)
* Revert "devops : fix compile bug when the BASE_CUDA_DEV_CONTAINER is based on Ubuntu 24.04 (#15005)"

This reverts commit e4e915912c.

* devops: Allow pip to modify externally-managed python environment (system installation)

- Updated pip install commands to include the --break-system-packages
  flag, ensuring compatibility when working with system-managed Python
  environments (PEP 668).

- Note: The --break-system-packages option was introduced in 2023.
  Ensure pip is updated to a recent version before using this flag.

fixes [#15004](https://github.com/danchev/llama.cpp/issues/15004)
2025-08-18 12:50:48 +02:00
simevoandPaolo Greppi e4e915912c devops : fix compile bug when the BASE_CUDA_DEV_CONTAINER is based on Ubuntu 24.04 (#15005)
fixes #15004

Co-authored-by: Paolo Greppi <[email protected]>
2025-08-14 18:45:27 +03:00
Christian Kastner 646944cfa8 docker : Enable GGML_CPU_ALL_VARIANTS for ARM (#15267) 2025-08-14 16:22:58 +02:00
Ali TariqandAkif Ejaz 648ebcdb73 ci : Added CI with RISC-V RVV1.0 Hardware (#14439)
* Changed the CI file to hw

* Changed the CI file to hw

* Added to sudoers for apt

* Removed the clone command and used checkout

* Added libcurl

* Added gcc-14

* Checking gcc --version

* added gcc-14 symlink

* added CC and C++ variables

* Added the gguf weight

* Changed the weights path

* Added system specification

* Removed white spaces

* ci: Replace Jenkins riscv native build Cloud-V pipeline with GitHub Actions workflow

Removed the legacy .devops/cloud-v-pipeline Jenkins CI configuration and introduced .github/workflows/build-riscv-native.yml for native RISC-V builds using GitHub Actions.

* removed trailing whitespaces

---------

Co-authored-by: Akif Ejaz <[email protected]>
2025-08-13 13:14:44 +03:00
2860d479b4 docker : add cann build pipline (#14591)
* docker: add cann build pipline

* docker: add cann build pipline

* docker: fix cann devops

* cann : fix multi card hccl

* Update ggml/src/ggml-cann/ggml-cann.cpp

Co-authored-by: Xuan-Son Nguyen <[email protected]>

* Update ggml-cann.cpp

---------

Co-authored-by: Georgi Gerganov <[email protected]>
Co-authored-by: Xuan-Son Nguyen <[email protected]>
2025-08-01 10:02:34 +08:00
deepsek 66906cd82a HIP: Enable Matrix cores for MMQ Kernels, Enable stream-K for CDNA 3 (#14624)
This commit adds support for MFMA instructions to MMQ. CDNA1/GFX908 CDNA2/GFX90a and CDNA3/GFX942 are supported by the MFMA-enabled code path added by this commit. The code path and stream-k is only enabled on CDNA3 for now as it fails to outperform blas in all cases on the other devices.
Blas is currently only consistently outperformed on CDNA3 due to issues in the amd-provided blas libraries.
This commit also improves the awareness of MMQ towards different warp sizes and as a side effect improves the performance of all quant formats besides q4_0 and q4_1, which regress slightly, on GCN gpus.
2025-07-27 00:28:14 +02:00
R0CKSTAR 3f4fc97f1d musa: upgrade musa sdk to rc4.2.0 (#14498)
* musa: apply mublas API changes

Signed-off-by: Xiaodong Ye <[email protected]>

* musa: update musa version to 4.2.0

Signed-off-by: Xiaodong Ye <[email protected]>

* musa: restore MUSA graph settings in CMakeLists.txt

Signed-off-by: Xiaodong Ye <[email protected]>

* musa: disable mudnnMemcpyAsync by default

Signed-off-by: Xiaodong Ye <[email protected]>

* musa: switch back to non-mudnn images

Signed-off-by: Xiaodong Ye <[email protected]>

* minor changes

Signed-off-by: Xiaodong Ye <[email protected]>

* musa: restore rc in docker image tag

Signed-off-by: Xiaodong Ye <[email protected]>

---------

Signed-off-by: Xiaodong Ye <[email protected]>
2025-07-24 20:05:37 +01:00
Wroclaw 760b4484e3 nix : use optionalAttrs for env mkDerivation attrset argument (#14726) 2025-07-17 15:18:16 -07:00
Vedran Miletić e9b6350e61 scripts : make the shell scripts cross-platform (#14341) 2025-06-30 10:17:18 +02:00
Svetlozar Georgiev 40643edb86 sycl: fix docker image (#14144) 2025-06-13 18:32:56 +02:00
R0CKSTARandJohannes Gäßler 33983057d0 musa: Upgrade MUSA SDK version to rc4.0.1 and use mudnn::Unary::IDENTITY op to accelerate D2D memory copy (#13647)
* musa: fix build warning (unused parameter)

Signed-off-by: Xiaodong Ye <[email protected]>

* musa: upgrade MUSA SDK version to rc4.0.1

Signed-off-by: Xiaodong Ye <[email protected]>

* musa: use mudnn::Unary::IDENTITY op to accelerate D2D memory copy

Signed-off-by: Xiaodong Ye <[email protected]>

* Update ggml/src/ggml-cuda/cpy.cu

Co-authored-by: Johannes Gäßler <[email protected]>

* musa: remove MUDNN_CHECK_GEN and use CUDA_CHECK_GEN instead in MUDNN_CHECK

Signed-off-by: Xiaodong Ye <[email protected]>

---------

Signed-off-by: Xiaodong Ye <[email protected]>
Co-authored-by: Johannes Gäßler <[email protected]>
2025-05-21 09:58:49 +08:00
Alberto Cabrera Pérez f71f40a284 ci : upgraded oneAPI version in SYCL workflows and dockerfile (#13532) 2025-05-19 11:46:09 +01:00
Xuan-Son Nguyen da84c04d8f docker : do not build tests (#13204)
* docker : do not build tests

* include "ggml-cpu.h"
2025-04-30 10:44:07 +02:00
Rudi Servo b0091ecc1e docker : added all CPU to GPU images (#12749) 2025-04-10 01:17:12 +02:00
Chenguang Li 6e1c4cebdb CANN: Support Opt CONV_TRANSPOSE_1D and ELU (#12786)
* [CANN] Support ELU and CONV_TRANSPOSE_1D

* [CANN]Modification review comments

* [CANN]Modification review comments

* [CANN]name adjustment

* [CANN]remove lambda used in template

* [CANN]Use std::func instead of template

* [CANN]Modify the code according to the review comments

---------

Signed-off-by: noemotiovon <[email protected]>
2025-04-09 14:04:14 +08:00
Xuan-Son Nguyen bd3f59f812 cmake : enable curl by default (#12761)
* cmake : enable curl by default

* no curl if no examples

* fix build

* fix build-linux-cross

* add windows-setup-curl

* fix

* shell

* fix path

* fix windows-latest-cmake*

* run: include_directories

* LLAMA_RUN_EXTRA_LIBS

* sycl: no llama_curl

* no test-arg-parser on windows

* clarification

* try riscv64 / arm64

* windows: include libcurl inside release binary

* add msg

* fix mac / ios / android build

* will this fix xcode?

* try clearing the cache

* add bunch of licenses

* revert clear cache

* fix xcode

* fix xcode (2)

* fix typo
2025-04-07 13:35:19 +02:00
Georgi Gerganov 68ff663a04 repo : update links to new url (#11886)
* repo : update links to new url

ggml-ci

* cont : more urls

ggml-ci
2025-02-15 16:40:57 +02:00
Georgi Gerganov dbc2ec59b5 docker : drop to CUDA 12.4 (#11869)
* docker : drop to CUDA 12.4

* docker : update readme [no ci]
2025-02-14 14:48:40 +02:00
R0CKSTAR bd6e55bfd3 musa: bump MUSA SDK version to rc3.1.1 (#11822)
* musa: Update MUSA SDK version to rc3.1.1

Signed-off-by: Xiaodong Ye <[email protected]>

* musa: Remove workaround in PR #10042

Signed-off-by: Xiaodong Ye <[email protected]>

---------

Signed-off-by: Xiaodong Ye <[email protected]>
2025-02-13 13:28:18 +01:00
Xuan-Son Nguyen d0c08040b6 ci : fix build CPU arm64 (#11472)
* ci : fix build CPU arm64

* failed, trying ubuntu 22

* vulkan: ubuntu 24

* vulkan : jammy --> noble
2025-01-29 00:02:56 +01:00
Nuno d7d1eccacc docker: allow installing pip packages system-wide (#11437)
Signed-off-by: rare-magma <[email protected]>
2025-01-28 14:17:25 +00:00
Nuno f643120bad docker: add perplexity and bench commands to full image (#11438)
Signed-off-by: rare-magma <[email protected]>
2025-01-28 10:42:32 +00:00