koboldcpp/ggml
Nick Farrell cd8cdf397d
sycl: attribute device allocations by site (GGML_SYCL_MEMTRACE) (#27631)
define two new environment variables to better understand how much
memory is being allocated, and when. This has been invaluable in
inproving the --fit algorithm, and is likely to be useful when debugging
other memory-related issues.

`-lv 4` will be required to enable the following:

GGML_SYCL_MEMTRACE=1 will show per-site memory usage, updated whenever
it increases by more than 64MiB.
GGML_SYCL_MEMTRACE=2 will show every allocation and deallocation.

To change the default 64MiB threshold for reporting memory usage increases, use
GGML_SYCL_MEMTRACE_STEP.

A sample log line:
[SYCL-MEMTRACE] device memory query (dev): total 59493 MiB, free  4494, in use 54998; allocated     0 (buffers     0 + scratch     0), peak     0 MiB
2026-09-04 22:36:02 -04:00
..
cmake kleidiai: Rework KleidiAI Build System/Integration (#26077) 2026-08-25 14:07:29 -07:00
include sync : ggml (#28379) 2026-09-04 14:39:19 +03:00
src sycl: attribute device allocations by site (GGML_SYCL_MEMTRACE) (#27631) 2026-09-04 22:36:02 -04:00
.gitignore vulkan : cmake integration (#8119) 2024-07-13 18:12:39 +02:00
CMakeLists.txt sync : ggml (#28379) 2026-09-04 14:39:19 +03:00