From 7792a87e18d3a24840ec9a0abbb063c480bf0970 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 3 Dec 2025 23:21:38 +0000 Subject: [PATCH] feat: add suport for `mistral3` models Mistral released a new series of models with a new `mistral3` architecture. This commit updates the `GgufArchitectureType` so include `mistral3`. This was tested with Ministral-3-3B-Instruct-2512-Q4_K_M.gguf --- src/chatWrappers/utils/resolveChatWrapper.ts | 2 +- src/gguf/types/GgufMetadataTypes.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/chatWrappers/utils/resolveChatWrapper.ts b/src/chatWrappers/utils/resolveChatWrapper.ts index 8cadf9e8..7527aad0 100644 --- a/src/chatWrappers/utils/resolveChatWrapper.ts +++ b/src/chatWrappers/utils/resolveChatWrapper.ts @@ -362,7 +362,7 @@ export function resolveChatWrapper( return createSpecializedChatWrapper(Llama3_1ChatWrapper); else if (includesText(modelNames, ["llama 3", "llama-3", "llama3"])) return createSpecializedChatWrapper(Llama3ChatWrapper); - else if (includesText(modelNames, ["Mistral", "Mistral Large", "Mistral Large Instruct", "Mistral-Large", "Codestral"])) + else if (includesText(modelNames, ["Mistral", "Mistral Large", "Mistral Large Instruct", "Mistral-Large", "Mistral 3", "mistral3", "Ministral", "Codestral"])) return createSpecializedChatWrapper(MistralChatWrapper); else if (includesText(modelNames, ["Gemma", "Gemma 2"])) return createSpecializedChatWrapper(GemmaChatWrapper); diff --git a/src/gguf/types/GgufMetadataTypes.ts b/src/gguf/types/GgufMetadataTypes.ts index ff328737..1a128524 100644 --- a/src/gguf/types/GgufMetadataTypes.ts +++ b/src/gguf/types/GgufMetadataTypes.ts @@ -99,6 +99,7 @@ export const enum GgufArchitectureType { grovemoe = "grovemoe", apertus = "apertus", cogvlm = "cogvlm", + mistral3 = "mistral3", clip = "clip", unknown = "(unknown)" }