diff --git a/ggml/src/ggml.c b/ggml/src/ggml.c index 0deb2f90e..a92600e01 100644 --- a/ggml/src/ggml.c +++ b/ggml/src/ggml.c @@ -414,7 +414,8 @@ void * ggml_aligned_malloc(size_t size) { break; } #elif GGML_USE_METAL - int result = posix_memalign(&aligned_memory, sysconf(_SC_PAGESIZE), size); + const auto page_size = sysconf(_SC_PAGESIZE); + int result = posix_memalign(&aligned_memory, MAX(TENSOR_ALIGNMENT, page_size), sysconf(_SC_PAGESIZE), size); #else int result = posix_memalign(&aligned_memory, TENSOR_ALIGNMENT, size); #endif