spec : auto-detect mtp draft model type (#27005)

This commit is contained in:
Sigbjørn Skjæret 2026-08-13 13:39:16 +02:00 committed by GitHub
parent 4a84b0ad10
commit 1d2869c6e5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2246,6 +2246,12 @@ std::vector<common_speculative_type> common_speculative_types_from_gguf(const st
const std::string arch = gguf_get_val_str(gguf_ctx.get(), arch_id);
if (arch != "dflash") {
const uint32_t block_count = gguf_get_val_u32(gguf_ctx.get(), gguf_find_key(gguf_ctx.get(), (arch + ".block_count").c_str()));
if (gguf_find_tensor(gguf_ctx.get(), ("blk." + std::to_string(block_count - 1) + ".nextn.eh_proj.weight").c_str()) >= 0) {
return { COMMON_SPECULATIVE_TYPE_DRAFT_MTP };
}
return {};
}