diff --git a/src/utils/embedding.ts b/src/utils/embedding.ts index fab1af61..84b96260 100644 --- a/src/utils/embedding.ts +++ b/src/utils/embedding.ts @@ -14,7 +14,7 @@ import { pipeline, env } from '@huggingface/transformers' if (typeof process !== 'undefined' && process.env) { process.env.ORT_DISABLE_MEMORY_ARENA = '1' process.env.ORT_DISABLE_MEMORY_PATTERN = '1' - // Force single-threaded operation for maximum stability (Node.js 24 compatibility) + // Force single-threaded operation for maximum stability (Node.js 22 LTS) process.env.ORT_INTRA_OP_NUM_THREADS = '1' // Single thread for operators process.env.ORT_INTER_OP_NUM_THREADS = '1' // Single thread for sessions process.env.ORT_NUM_THREADS = '1' // Additional safety override diff --git a/src/utils/environment.ts b/src/utils/environment.ts index 322f6154..c818cb62 100644 --- a/src/utils/environment.ts +++ b/src/utils/environment.ts @@ -66,8 +66,8 @@ export async function areWorkerThreadsAvailable(): Promise { export function areWorkerThreadsAvailableSync(): boolean { if (!isNode()) return false - // In Node.js 24.4.0+, worker_threads is always available - return parseInt(process.versions.node.split('.')[0]) >= 24 + // In Node.js 22+, worker_threads is always available + return parseInt(process.versions.node.split('.')[0]) >= 22 } /** diff --git a/src/utils/workerUtils.ts b/src/utils/workerUtils.ts index 95bdf835..372c2a3b 100644 --- a/src/utils/workerUtils.ts +++ b/src/utils/workerUtils.ts @@ -1,6 +1,6 @@ /** * Utility functions for executing functions in Worker Threads (Node.js) or Web Workers (Browser) - * This implementation leverages Node.js 24's improved Worker Threads API for better performance + * This implementation leverages Node.js 22's stable Worker Threads API for maximum reliability */ import { isBrowser, isNode } from './environment.js' @@ -82,7 +82,7 @@ export function executeInThread(fnString: string, args: any): Promise { /** * Execute a function in a Node.js Worker Thread - * Optimized for Node.js 24 with improved Worker Threads performance + * Optimized for Node.js 22 LTS with stable Worker Threads performance */ function executeInNodeWorker(fnString: string, args: any): Promise { return new Promise((resolve, reject) => {