diegosouzapw/OmniRoute · error · Error
Cannot convert transformers output to Float32Array
Error message
Cannot convert transformers output to Float32Array
What it means
Error "Cannot convert transformers output to Float32Array" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/lib/memory/embedding/transformersLocal.ts:110
const list = tensor.tolist();
if (Array.isArray(list) && Array.isArray(list[0])) {
// [batch=1][seq_len][hidden]
const inner = list[0];
const hiddenSize2 = (inner[0] as number[]).length;
const result2 = new Float32Array(hiddenSize2);
for (const row of inner) {
for (let h = 0; h < hiddenSize2; h++) {
result2[h] += (row as number[])[h];
}
}
for (let h = 0; h < hiddenSize2; h++) {
result2[h] /= inner.length;
}
return result2;
}
}
throw new Error("Cannot convert transformers output to Float32Array");
}
export async function embedTransformers(text: string): Promise<EmbeddingResult | EmbeddingError> {
const t0 = Date.now();
let pipe: PipelineFn;
try {
pipe = await getOrLoadPipeline();
} catch (err: unknown) {
const isTimeout =
err instanceof Error &&
(err.name === "AbortError" || err.message.toLowerCase().includes("timeout"));
return {
source: "transformers",
model: TRANSFORMERS_MODEL,
reason: isTimeout ? "timeout" : "model_load_failed",
message: sanitizeErrorMessage(err instanceof Error ? err.message : String(err)),
};View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/lib/memory/embedding/transformersLocal.ts:110 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/4dfef9e43e8e4793.
Report an issue: GitHub.