Reports the build decisions configure made, read off the preprocessor
symbols compiled into the shared object. This is deliberately not a
re-detection of the host: it answers "what is in this binary", not "what
could this machine run".
Value
A list with
arch_kernels"arm"when GGML's hand-tuned NEON kernels (ggml-cpu/arch/arm/quants.c, every quantized type) are compiled in;"generic"when the portable reference kernels are.simd_dispatchTRUEwhen the runtime CPUID dispatcher is active (x86: the staged AVX2q4_Kvariant). AlwaysFALSEalongsidearch_kernels = "arm", which supersedes it.sgemmTRUEwhen R's BLAS exportssgemm_and GGML's BLAS backend calls it directly;FALSEwhen the shim promotes todgemm_, the only BLAS routine R guarantees.vulkanTRUEwhen built with--with-vulkan. Whether a device is visible is a separate question: seerggml_vulkan_info().
Details
It exists because the failure mode it guards against is invisible. A build
that misses its intended branch - falling back to GGML's portable scalar
kernels where the native NEON ones were meant, or to the dgemm_ promotion
where sgemm_ was available - compiles cleanly and passes every numerical
test, because both branches are correct. Only the speed differs. Asserting on
this list in the test suite turns those silent fallbacks into failures.