Solution 0x9bbf3d4e157125d83761eb972cc5eb0beb0e75e4fd78cc894d54a7a94b20965d
All checks were successful
elffuss/validation Validation passed

T2T-Item: 0x9bbf3d4e157125d83761eb972cc5eb0beb0e75e4fd78cc894d54a7a94b20965d
T2T-Issue: 0xc0ae452fd36bac337ec3f451e6383702e4d49a1fb1113ea26024dff8f4d296c1
This commit is contained in:
2026-10-02 14:29:00 +00:00
committed by elffuss-bot
parent e4c6cf14da
commit 86f1b15f65
3 changed files with 32 additions and 1 deletions

View File

@@ -25,7 +25,7 @@ export async function loadDiarizer(TF, { device = 'wasm' } = {}) {
return { seg, segP, emb, embP };
}
const cos = (a, b) => { let dt = 0, na = 0, nb = 0; for (let i = 0; i < a.length; i++) { dt += a[i]*b[i]; na += a[i]*a[i]; nb += b[i]*b[i]; } return dt / (Math.sqrt(na)*Math.sqrt(nb) || 1); };
const cos = (a, b) => { if (a.length !== b.length) throw new Error(`cosine: length mismatch (${a.length} vs ${b.length})`); let dt = 0, na = 0, nb = 0; for (let i = 0; i < a.length; i++) { dt += a[i]*b[i]; na += a[i]*a[i]; nb += b[i]*b[i]; } return dt / (Math.sqrt(na)*Math.sqrt(nb) || 1); };
const rms = (a) => { let s = 0; for (const v of a) s += v*v; return Math.sqrt(s/a.length); };
async function embed(D, slice) {