{
  "project": "kernova-reprise",
  "project_version": "1.0.0",
  "verified_at_utc": "2026-09-24T13:09:47.656599+00:00",
  "environment": {
    "python": "3.14.6",
    "pytorch": "2.11.0+cu128",
    "numpy": "2.4.4",
    "device": "cpu",
    "dtype": "float64",
    "threads": 1,
    "gpu_tested": false,
    "amp": false,
    "data_workers": 0
  },
  "source": {
    "project_version": "1.0.0",
    "train_sha256": "ae624591e6c2d31af15edde4f682064d2ab8a4ab5f58cdcc912bce0e235c8820",
    "data_sha256": "3de148b300a29bed414efd5c1fd459e1c95f1d4e673c4528a4aab3d370f63b45",
    "verifier_sha256": "c7ffc395cad3deb814f960aa01502766b222dda42a6574259068feca1b557792"
  },
  "protocol": {
    "device": "cpu",
    "continuous_steps": 10,
    "split_steps": [
      5,
      5
    ],
    "separate_child_processes": 4,
    "new_process_for_resume": true,
    "batch_size": 4,
    "samples_per_complete_run": 40,
    "atol": 1e-12,
    "rtol": 0.0,
    "gpu_comparison": "not_run"
  },
  "resume_boundary": {
    "interruption_step": 5,
    "interruption_epoch": 0,
    "interruption_cursor": 20,
    "dataset_rows": 24,
    "samples_seen_at_interruption": 20,
    "next_rng_draws_restored": true,
    "next_learning_rate_restored": true,
    "next_learning_rate_used": true,
    "next_rng_draws_negative_differ": true
  },
  "positive": {
    "weights_max_abs": 0.0,
    "optimizer_max_abs": 0.0,
    "eval_mse_abs": 0.0,
    "loss_history_max_abs": 0.0,
    "learning_rate_history_max_abs": 0.0,
    "next_learning_rate_abs": 0.0,
    "scheduler_equal": true,
    "data_progress_equal": true,
    "batch_order_equal": true,
    "next_rng_draws_equal": true,
    "passed": true
  },
  "negative_without_rng_restore": {
    "weights_max_abs": 0.011669328447718508,
    "optimizer_max_abs": 0.0902815391993736,
    "eval_mse_abs": 0.001785171451239867,
    "loss_history_max_abs": 0.2645427945445254,
    "learning_rate_history_max_abs": 0.0,
    "next_learning_rate_abs": 0.0,
    "scheduler_equal": true,
    "data_progress_equal": false,
    "batch_order_equal": false,
    "next_rng_draws_equal": false,
    "passed": false,
    "divergence_detected": true
  },
  "observed": {
    "continuous_eval_mse": 0.09538858591775097,
    "resumed_eval_mse": 0.09538858591775097,
    "negative_eval_mse": 0.0936034144665111,
    "next_learning_rate": 0.00375
  },
  "all_checks_passed": true
}
