From 70f469a7e3707f7326c937afa8bb5a7b27e487d2 Mon Sep 17 00:00:00 2001 From: mingfeima Date: Wed, 24 Jul 2024 01:16:06 -0700 Subject: [PATCH] update CMakeList --- CMakeLists.txt | 4 ++++ Makefile | 6 ------ ggml/CMakeLists.txt | 1 + ggml/src/CMakeLists.txt | 9 +++++++++ 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a31320635..22705f500 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -85,6 +85,10 @@ if (NOT DEFINED GGML_LLAMAFILE) set(GGML_LLAMAFILE ON) endif() +if (NOT DEFINED GGML_AMX) + set(GGML_AMX ON) +endif() + if (NOT DEFINED GGML_CUDA_USE_GRAPHS) set(GGML_CUDA_USE_GRAPHS ON) endif() diff --git a/Makefile b/Makefile index 3a99fbcd2..42db830d7 100644 --- a/Makefile +++ b/Makefile @@ -343,12 +343,6 @@ ifdef LLAMA_SANITIZE_UNDEFINED MK_LDFLAGS += -fsanitize=undefined -g endif -ifdef LLAMA_OPENMP - MK_CPPFLAGS += -fopenmp - MK_CFLAGS += -fopenmp - MK_CXXFLAGS += -fopenmp -endif - ifdef LLAMA_SERVER_VERBOSE MK_CPPFLAGS += -DSERVER_VERBOSE=$(LLAMA_SERVER_VERBOSE) endif diff --git a/ggml/CMakeLists.txt b/ggml/CMakeLists.txt index 7fe1661bb..df489880f 100644 --- a/ggml/CMakeLists.txt +++ b/ggml/CMakeLists.txt @@ -148,6 +148,7 @@ set (GGML_METAL_MACOSX_VERSION_MIN "" CACHE STRING set (GGML_METAL_STD "" CACHE STRING "ggml: metal standard version (-std flag)") option(GGML_OPENMP "ggml: use OpenMP" ON) option(GGML_RPC "ggml: use RPC" OFF) +option(GGML_AMX "ggml: use AMX" OFF) option(GGML_SYCL "ggml: use SYCL" OFF) option(GGML_SYCL_F16 "ggml: use 16 bit floats for sycl calculations" OFF) set (GGML_SYCL_TARGET "INTEL" CACHE STRING diff --git a/ggml/src/CMakeLists.txt b/ggml/src/CMakeLists.txt index 425a25895..82dcdd02e 100644 --- a/ggml/src/CMakeLists.txt +++ b/ggml/src/CMakeLists.txt @@ -262,6 +262,14 @@ if (GGML_LLAMAFILE) set(GGML_SOURCES_LLAMAFILE llamafile/sgemm.cpp) endif() +if (GGML_AMX) + message(STATUS "Using AMX") + + add_compile_definitions(GGML_USE_AMX) + set(GGML_HEADERS_AMX ggml-amx/mmq.h) + set(GGML_SOURCES_AMX ggml-amx/mmq.cpp) +endif() + if (GGML_CUDA) cmake_minimum_required(VERSION 3.18) # for CMAKE_CUDA_ARCHITECTURES @@ -1296,6 +1304,7 @@ add_library(ggml ${GGML_SOURCES_ROCM} ${GGML_HEADERS_ROCM} ${GGML_SOURCES_BLAS} ${GGML_HEADERS_BLAS} ${GGML_SOURCES_LLAMAFILE} ${GGML_HEADERS_LLAMAFILE} + ${GGML_SOURCES_AMX} ${GGML_HEADERS_AMX} ${GGML_SOURCES_CANN} ${GGML_HEADERS_CANN} ggml-aarch64.c ggml-aarch64.h )