[package] name = "jouleclaw-determinism-check" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Determinism probes for LLM backends. Verifies that a backend produces byte-identical outputs across (1) repeated identical requests, (2) varying batch sizes (vLLM batch-invariance / SGLang deterministic), (3) different fixed seeds. Emits a DeterminismReport carrying the actual mode in force (vllm-batch-invariant, sglang-deterministic, thinking-machines-batch-invariant, default) so the cascade can route deterministic queries only to backends that pass. Pairs with jouleclaw-deterministic + jouleclaw-batch-invariant." [dependencies] jouleclaw-pin = { path = "../jouleclaw-pin" } jouleclaw-batch-invariant = { path = "../jouleclaw-batch-invariant" } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true }