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