import XCTest @testable import MarkBase final class RouterMatmulInputDebugTest: XCTestCase { func testRouterMatmulInputDebug() throws { print("\n═══════════════════════════════════════") print(" Router Matmul Input Debug Test") print("═══════════════════════════════════════\n") let modelDir = "/Users/accusys/MarkBaseEngine/models/gemma-4-26b-a4b-it-4bit" print("Loading model...") fflush(stdout) let engine = try MarkBaseEngine(autoCompile: true) let model = try E4BModel(modelDir: modelDir, engine: engine, maxContextLength: 32) print("\nStep 1: Get layer 0...") fflush(stdout) let layer0 = model.layers[0] print("\nStep 2: Create input buffer (simulating pre_feedforward_norm output)...") fflush(stdout) // Create input buffer with realistic values (from hidden state) let hs = model.hiddenSize let inputBuffer = engine.device.makeBuffer(length: hs * MemoryLayout.size)! // Fill with realistic values (similar to hidden state) var inputData = [Float](repeating: 0, count: hs) for i in 0..