From aecb9bc0c7896b52afbc43921a1f572aa7b5e53c Mon Sep 17 00:00:00 2001 From: Junmo Kim Date: Mon, 10 Aug 2026 21:28:19 +0900 Subject: [PATCH] model-loader : skip TENSOR_SKIP tensors in the metadata-only path create_tensor asserts on a null buffer type when building from metadata alone, but buft_for_tensor returns null by design for tensors marked TENSOR_SKIP, which is how architectures with nextn/MTP layers mark theirs. Those models cannot be constructed by llama_model_init_from_user at all. The file-backed path below already returns nullptr for the same tensors, so callers see the same thing either way. --- src/llama-model-loader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/llama-model-loader.cpp b/src/llama-model-loader.cpp index 3d50f8a1cb..14ef026d59 100644 --- a/src/llama-model-loader.cpp +++ b/src/llama-model-loader.cpp @@ -1225,7 +1225,7 @@ struct ggml_tensor * llama_model_loader::create_tensor( }; if (files.empty()) { - if (flags & TENSOR_SKIP_IF_VIRTUAL) { + if (flags & (TENSOR_SKIP_IF_VIRTUAL | TENSOR_SKIP)) { return nullptr; } ggml_type type = GGML_TYPE_F32;