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.