CreativeEngineer commited on
Commit
904b958
·
1 Parent(s): 57cd1b0

Preserve RNG state in eval context

Browse files
Files changed (1) hide show
  1. app.py +2 -0
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)):