Commit
·
904b958
1
Parent(s):
57cd1b0
Preserve RNG state in eval context
Browse files
app.py
CHANGED
|
@@ -239,9 +239,11 @@ def _get_eval_context(seed: int) -> dict:
|
|
| 239 |
cached = _eval_context.get(seed)
|
| 240 |
if cached is not None:
|
| 241 |
return cached
|
|
|
|
| 242 |
random.seed(seed)
|
| 243 |
forest = Tree.generate(10)
|
| 244 |
inp = Input.generate(forest, 256, 16)
|
|
|
|
| 245 |
mem0 = build_mem_image(forest, inp)
|
| 246 |
ref_mem = None
|
| 247 |
for ref_mem in reference_kernel2(list(mem0)):
|
|
|
|
| 239 |
cached = _eval_context.get(seed)
|
| 240 |
if cached is not None:
|
| 241 |
return cached
|
| 242 |
+
rng_state = random.getstate()
|
| 243 |
random.seed(seed)
|
| 244 |
forest = Tree.generate(10)
|
| 245 |
inp = Input.generate(forest, 256, 16)
|
| 246 |
+
random.setstate(rng_state)
|
| 247 |
mem0 = build_mem_image(forest, inp)
|
| 248 |
ref_mem = None
|
| 249 |
for ref_mem in reference_kernel2(list(mem0)):
|