{"record":{"id":"e83f5ed093c33503","repo":"rohitg00/ai-engineering-from-scratch","slug":"candidate-r-spec-id-missing-seed","errorCode":null,"errorMessage":"candidate {r.spec_id} missing seed","messagePattern":"candidate (.+?) missing seed","errorType":"exception","errorClass":"PairingError","httpStatus":null,"severity":"error","filePath":"phases/19-capstone-projects/53-result-evaluator/code/main.py","lineNumber":181,"sourceCode":"    mean_diff = float(diffs.mean())\n    var_diff = float(diffs.var(ddof=1))\n    if var_diff == 0.0:\n        return mean_diff, (0.0 if mean_diff != 0.0 else 1.0), n\n    t_stat = mean_diff / math.sqrt(var_diff / n)\n    p = two_sided_t_p_value(t_stat, n - 1)\n    return mean_diff, p, n\n\n\ndef _pair_by_seed(\n    candidates: list[ExperimentResultLike],\n    baselines: list[ExperimentResultLike],\n    metric: str,\n) -> tuple[list[float], list[float]]:\n    cand_map: dict[int, float] = {}\n    for r in candidates:\n        seed = r.metrics.get(\"seed\")\n        if seed is None:\n            raise PairingError(f\"candidate {r.spec_id} missing seed\")\n        seed_i = int(seed)\n        if seed_i in cand_map:\n            raise PairingError(f\"duplicate candidate seed {seed_i} (spec {r.spec_id})\")\n        cand_map[seed_i] = float(r.metrics[metric])\n    base_map: dict[int, float] = {}\n    for r in baselines:\n        seed = r.metrics.get(\"seed\")\n        if seed is None:\n            raise PairingError(f\"baseline {r.spec_id} missing seed\")\n        seed_i = int(seed)\n        if seed_i in base_map:\n            raise PairingError(f\"duplicate baseline seed {seed_i} (spec {r.spec_id})\")\n        base_map[seed_i] = float(r.metrics[metric])\n    shared = sorted(set(cand_map.keys()) & set(base_map.keys()))\n    if not shared:\n        raise PairingError(\"no shared seeds between candidate and baseline\")\n    return [cand_map[s] for s in shared], [base_map[s] for s in shared]\n","sourceCodeStart":163,"sourceCodeEnd":199,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/phases/19-capstone-projects/53-result-evaluator/code/main.py#L163-L199","documentation":"Error \"candidate {r.spec_id} missing seed\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at phases/19-capstone-projects/53-result-evaluator/code/main.py:181 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"39ea8a1c6d0b61f071226eff7ede4d4105fed820","analyzedAt":"2026-08-26T03:13:46.626Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}