mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-11 23:00:03 +00:00
fix(engine): densify drawelement self-verify with parallel worker count
This commit is contained in:
@@ -6,6 +6,7 @@ import {
|
||||
selectWorkerDiagnostics,
|
||||
shouldDisableBrowserPoolForParallelWorker,
|
||||
shouldVerifyWorkerGpu,
|
||||
resolveParallelDeVerifySamples,
|
||||
} from "./parallelCoordinator.js";
|
||||
import type { EngineConfig } from "../config.js";
|
||||
|
||||
@@ -176,3 +177,24 @@ describe("shouldVerifyWorkerGpu", () => {
|
||||
expect(shouldVerifyWorkerGpu(3, undefined)).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe("resolveParallelDeVerifySamples", () => {
|
||||
it("densifies with worker count: 4 base + 2 per extra worker", () => {
|
||||
expect(resolveParallelDeVerifySamples(undefined, 2)).toBe(6);
|
||||
expect(resolveParallelDeVerifySamples(undefined, 3)).toBe(8);
|
||||
});
|
||||
|
||||
it("clamps at the verify path's max of 8", () => {
|
||||
expect(resolveParallelDeVerifySamples(undefined, 5)).toBe(8);
|
||||
expect(resolveParallelDeVerifySamples(undefined, 16)).toBe(8);
|
||||
});
|
||||
|
||||
it("leaves single-worker capture on the session default", () => {
|
||||
expect(resolveParallelDeVerifySamples(undefined, 1)).toBeUndefined();
|
||||
expect(resolveParallelDeVerifySamples(undefined, 0)).toBeUndefined();
|
||||
});
|
||||
|
||||
it("passes a caller-set value through untouched", () => {
|
||||
expect(resolveParallelDeVerifySamples(2, 3)).toBe(2);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user