pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/math/ggml



Module Name:    pkgsrc
Committed By:   wiz
Date:           Thu Jul  2 10:58:21 UTC 2026

Added Files:
        pkgsrc/math/ggml: DESCR Makefile PLIST buildlink3.mk distinfo
            options.mk
        pkgsrc/math/ggml/patches: patch-include_ggml.h

Log Message:
math/ggml: import ggml-0.15.3

Tensor library for machine learning

## Features

- Low-level cross-platform implementation
- Integer quantization support
- Broad hardware support
- Automatic differentiation
- ADAM and L-BFGS optimizers
- No third-party dependencies
- Zero memory allocations during runtime


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/math/ggml/DESCR pkgsrc/math/ggml/Makefile \
    pkgsrc/math/ggml/PLIST pkgsrc/math/ggml/buildlink3.mk \
    pkgsrc/math/ggml/distinfo pkgsrc/math/ggml/options.mk
cvs rdiff -u -r0 -r1.1 pkgsrc/math/ggml/patches/patch-include_ggml.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: pkgsrc/math/ggml/DESCR
diff -u /dev/null pkgsrc/math/ggml/DESCR:1.1
--- /dev/null   Thu Jul  2 10:58:21 2026
+++ pkgsrc/math/ggml/DESCR      Thu Jul  2 10:58:21 2026
@@ -0,0 +1,11 @@
+Tensor library for machine learning
+
+## Features
+
+- Low-level cross-platform implementation
+- Integer quantization support
+- Broad hardware support
+- Automatic differentiation
+- ADAM and L-BFGS optimizers
+- No third-party dependencies
+- Zero memory allocations during runtime
Index: pkgsrc/math/ggml/Makefile
diff -u /dev/null pkgsrc/math/ggml/Makefile:1.1
--- /dev/null   Thu Jul  2 10:58:21 2026
+++ pkgsrc/math/ggml/Makefile   Thu Jul  2 10:58:21 2026
@@ -0,0 +1,38 @@
+# $NetBSD: Makefile,v 1.1 2026/07/02 10:58:21 wiz Exp $
+
+DISTNAME=      ggml-0.15.3
+CATEGORIES=    math
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=ggml-org/}
+GITHUB_TAG=    v${PKGVERSION_NOREV}
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://github.com/ggml-org/ggml/
+COMMENT=       Tensor library for machine learning
+LICENSE=       mit
+
+USE_TOOLS+=    pkg-config
+USE_LANGUAGES= c c++
+
+USE_CC_FEATURES=       c11
+USE_CXX_FEATURES=      c++17
+
+PKGCONFIG_OVERRIDE+=   ggml.pc.in
+
+CMAKE_CONFIGURE_ARGS+= -DGGML_BLAS=ON
+CMAKE_CONFIGURE_ARGS+= -DGGML_BLAS_VENDOR=OpenBLAS
+CMAKE_CONFIGURE_ARGS+= -DBLAS_LIBRARIES=${CBLAS_LIBS:Q}
+
+BLAS_INDEX64=          yes
+BLAS_ACCEPTED=         openblas_pthread #openblas_openmp
+BLAS_C_INTERFACE=      yes
+
+SUBST_CLASSES+=                findblas
+SUBST_STAGE.findblas=  pre-configure
+SUBST_MESSAGE.findblas=        Fixing libpci soname
+SUBST_FILES.findblas+= src/ggml-blas/CMakeLists.txt
+SUBST_SED.findblas+=   -e 's,DepBLAS openblas64,DepBLAS ${BLAS_PC},'
+
+.include "options.mk"
+.include "../../devel/cmake/build.mk"
+.include "../../mk/blas.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/math/ggml/PLIST
diff -u /dev/null pkgsrc/math/ggml/PLIST:1.1
--- /dev/null   Thu Jul  2 10:58:21 2026
+++ pkgsrc/math/ggml/PLIST      Thu Jul  2 10:58:21 2026
@@ -0,0 +1,37 @@
+@comment $NetBSD: PLIST,v 1.1 2026/07/02 10:58:21 wiz Exp $
+include/ggml-alloc.h
+include/ggml-backend.h
+include/ggml-blas.h
+include/ggml-cann.h
+include/ggml-cpp.h
+include/ggml-cpu.h
+include/ggml-cuda.h
+include/ggml-metal.h
+include/ggml-openvino.h
+include/ggml-opt.h
+include/ggml-rpc.h
+include/ggml-sycl.h
+include/ggml-virtgpu.h
+include/ggml-vulkan.h
+include/ggml-webgpu.h
+include/ggml-zendnn.h
+include/ggml.h
+include/gguf.h
+lib/cmake/ggml/ggml-config.cmake
+lib/cmake/ggml/ggml-version.cmake
+lib/libggml-base.so
+lib/libggml-base.so.0
+lib/libggml-base.so.${PKGVERSION}
+lib/libggml-blas.so
+lib/libggml-blas.so.0
+lib/libggml-blas.so.${PKGVERSION}
+lib/libggml-cpu.so
+lib/libggml-cpu.so.0
+lib/libggml-cpu.so.${PKGVERSION}
+${PLIST.vulkan}lib/libggml-vulkan.so
+${PLIST.vulkan}lib/libggml-vulkan.so.0
+${PLIST.vulkan}lib/libggml-vulkan.so.${PKGVERSION}
+lib/libggml.so
+lib/libggml.so.0
+lib/libggml.so.${PKGVERSION}
+lib/pkgconfig/ggml.pc
Index: pkgsrc/math/ggml/buildlink3.mk
diff -u /dev/null pkgsrc/math/ggml/buildlink3.mk:1.1
--- /dev/null   Thu Jul  2 10:58:21 2026
+++ pkgsrc/math/ggml/buildlink3.mk      Thu Jul  2 10:58:21 2026
@@ -0,0 +1,13 @@
+# $NetBSD: buildlink3.mk,v 1.1 2026/07/02 10:58:21 wiz Exp $
+
+BUILDLINK_TREE+=       ggml
+
+.if !defined(GGML_BUILDLINK3_MK)
+GGML_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.ggml+=   ggml>=0.15.3
+BUILDLINK_PKGSRCDIR.ggml?=     ../../math/ggml
+
+.endif # GGML_BUILDLINK3_MK
+
+BUILDLINK_TREE+=       -ggml
Index: pkgsrc/math/ggml/distinfo
diff -u /dev/null pkgsrc/math/ggml/distinfo:1.1
--- /dev/null   Thu Jul  2 10:58:21 2026
+++ pkgsrc/math/ggml/distinfo   Thu Jul  2 10:58:21 2026
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2026/07/02 10:58:21 wiz Exp $
+
+BLAKE2s (ggml-0.15.3.tar.gz) = 7a4eeb168e4d9bf1f6a7aa589b91bc1ca4d9d31096c9143985f0628bb9a56fa0
+SHA512 (ggml-0.15.3.tar.gz) = 51dad3310aa28e3daf2689d3617c5f978b50469b4676d101ce7071d0dfbe8b1d04755cc2114cd8ef7ba6dd1466daf6362b0cd42ddf6c9f1a84c3bc43664ec56c
+Size (ggml-0.15.3.tar.gz) = 3227851 bytes
+SHA1 (patch-include_ggml.h) = c342dfeafcf9987298b35140e978aeed619f0bfe
Index: pkgsrc/math/ggml/options.mk
diff -u /dev/null pkgsrc/math/ggml/options.mk:1.1
--- /dev/null   Thu Jul  2 10:58:21 2026
+++ pkgsrc/math/ggml/options.mk Thu Jul  2 10:58:21 2026
@@ -0,0 +1,21 @@
+# $NetBSD: options.mk,v 1.1 2026/07/02 10:58:21 wiz Exp $
+
+PKG_OPTIONS_VAR=       PKG_OPTIONS.ggml
+PKG_SUPPORTED_OPTIONS= vulkan
+PKG_SUGGESTED_OPTIONS= # empty
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_VARS+=           vulkan
+PRINT_PLIST_AWK+=      /libggml-vulkan/ { $$0 = "$${PLIST.vulkan}" $$0 }
+
+.if !empty(PKG_OPTIONS:Mvulkan)
+DEPENDS+=              shaderc-[0-9]*:../../graphics/shaderc
+CMAKE_CONFIGURE_ARGS+= -DGGML_VULKAN=ON
+PLIST.vulkan=          yes
+.include "../../graphics/vulkan-headers/buildlink3.mk"
+.include "../../graphics/vulkan-loader/buildlink3.mk"
+.include "../../parallel/spirv-headers/buildlink3.mk"
+.else
+CMAKE_CONFIGURE_ARGS+= -DGGML_VULKAN=OFF
+.endif

Index: pkgsrc/math/ggml/patches/patch-include_ggml.h
diff -u /dev/null pkgsrc/math/ggml/patches/patch-include_ggml.h:1.1
--- /dev/null   Thu Jul  2 10:58:21 2026
+++ pkgsrc/math/ggml/patches/patch-include_ggml.h       Thu Jul  2 10:58:21 2026
@@ -0,0 +1,15 @@
+$NetBSD: patch-include_ggml.h,v 1.1 2026/07/02 10:58:21 wiz Exp $
+
+Needed by stable-diffusion.cpp.
+
+--- include/ggml.h.orig        2026-07-01 15:09:07.213680840 +0000
++++ include/ggml.h
+@@ -226,7 +226,7 @@
+ #define GGML_MAX_OP_PARAMS      64
+ 
+ #ifndef GGML_MAX_NAME
+-#   define GGML_MAX_NAME        64
++#   define GGML_MAX_NAME        128
+ #endif
+ 
+ #define GGML_DEFAULT_N_THREADS  4



Home | Main Index | Thread Index | Old Index