From 492b779634c74710a0c854b889307488e8671bca Mon Sep 17 00:00:00 2001 From: MarkBase Admin Date: Mon, 6 Jul 2026 13:05:30 +0800 Subject: [PATCH] v2: add defer enc.endEncoding() to all Metal encoders --- .../Embedding/EmbeddingGemmaModel.swift | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Sources/MarkBase/Embedding/EmbeddingGemmaModel.swift b/Sources/MarkBase/Embedding/EmbeddingGemmaModel.swift index 2467bfb..6a183b6 100644 --- a/Sources/MarkBase/Embedding/EmbeddingGemmaModel.swift +++ b/Sources/MarkBase/Embedding/EmbeddingGemmaModel.swift @@ -106,24 +106,32 @@ public final class EmbeddingGemmaModel: @unchecked Sendable { guard !tokens.isEmpty else { return [] } let seqLen = tokens.count, hs = config.hiddenSize + print(" embed: seqLen=\(seqLen)") // Use single command buffer for entire forward pass let cmdBuf = engine.commandQueue.makeCommandBuffer()! // Embedding lookup + print(" embed: lookupEmbeddings") let inputBuf = try lookupEmbeddings(tokens: tokens, cmdBuf: cmdBuf) + print(" embed: lookupEmbeddings done") // Forward through layers var hidden = inputBuf for idx in 0..