From 06fe177f590a99b82a5775e1bbfec4a01c66dbd5 Mon Sep 17 00:00:00 2001 From: abhigyanpatwari Date: Mon, 5 Jan 2026 23:28:28 +0530 Subject: [PATCH] set navigator and pipeline to any to bypass build issue. Its issue is originating from node modules, not my code so its fine :-), I hope --- src/core/embeddings/embedder.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/core/embeddings/embedder.ts b/src/core/embeddings/embedder.ts index 81a09fedd..118894583 100644 --- a/src/core/embeddings/embedder.ts +++ b/src/core/embeddings/embedder.ts @@ -39,10 +39,12 @@ export class WebGPUNotAvailableError extends Error { */ export const checkWebGPUAvailability = async (): Promise => { try { - if (!navigator.gpu) { + // Cast to any to avoid WebGPU types not being available in all TS configs + const nav = navigator as any; + if (!nav.gpu) { return false; } - const adapter = await navigator.gpu.requestAdapter(); + const adapter = await nav.gpu.requestAdapter(); if (!adapter) { return false; } @@ -133,7 +135,8 @@ export const initEmbedder = async ( console.log('🔧 Initializing WebGPU backend...'); } - embedderInstance = await pipeline( + // Type assertion needed due to complex union types in transformers.js + embedderInstance = await (pipeline as any)( 'feature-extraction', finalConfig.modelId, { @@ -162,7 +165,8 @@ export const initEmbedder = async ( console.log('🔧 Initializing WASM backend (this will be slower)...'); } - embedderInstance = await pipeline( + // Type assertion needed due to complex union types in transformers.js + embedderInstance = await (pipeline as any)( 'feature-extraction', finalConfig.modelId, {