Skip to content

Fix #54: [milestone Milestone 5 ] DPO/PPO/SFT training pipeline integration — wire the validated trace exporters... - #59

Merged
telleroutlook merged 1 commit into
mainfrom
claude/issue-54
Jul 28, 2026
Merged

Fix #54: [milestone Milestone 5 ] DPO/PPO/SFT training pipeline integration — wire the validated trace exporters...#59
telleroutlook merged 1 commit into
mainfrom
claude/issue-54

Conversation

@telleroutlook

Copy link
Copy Markdown
Collaborator

Fixes #54

Generated by claude-bot-go worker.

…ration — wire the validated trace exporters...
@telleroutlook

Copy link
Copy Markdown
Collaborator Author

Summary

Well-structured training pipeline integration with comprehensive tests and no blocking issues

Severity

none

Blocking findings

  1. evomerge/training_pipeline.py:491 build_training_job_manifest writes to fixed filename 'training-job.manifest.json' which could be overwritten if multiple jobs run in same directory concurrently
  2. evomerge/training_pipeline.py:224 CheckpointRegistry.register has TOCTOU race between find check and write - not thread-safe for concurrent processes

Verdict

✅ Approved

Merge risk

low

Audit

  • model: opus
  • effort: high
  • tokens: input=0, output=0
{
  "approved": true,
  "severity": "none",
  "summary": "Well-structured training pipeline integration with comprehensive tests and no blocking issues",
  "findings": [
    {
      "file": "evomerge/training_pipeline.py",
      "line": 491,
      "issue": "build_training_job_manifest writes to fixed filename 'training-job.manifest.json' which could be overwritten if multiple jobs run in same directory concurrently",
      "kind": "suggestion"
    },
    {
      "file": "evomerge/training_pipeline.py",
      "line": 224,
      "issue": "CheckpointRegistry.register has TOCTOU race between find check and write - not thread-safe for concurrent processes",
      "kind": "suggestion"
    }
  ],
  "merge_risk": "low",
  "Model": "opus",
  "model": "claude-cli",
  "effort": "high",
  "tokens": {
    "input_tokens": 0,
    "output_tokens": 0
  },
  "same_verdict_count": 1
}

@telleroutlook

Copy link
Copy Markdown
Collaborator Author

Summary

New training_pipeline.py imports from evomerge.io and evomerge.pipeline modules that are not included in this PR diff, creating a hard dependency risk.

Severity

high

Blocking findings

  1. evomerge/training_pipeline.py:33 Import from evomerge.io (write_dicts_jsonl) - module not shown in diff, may not exist
  2. evomerge/training_pipeline.py:467 Import from evomerge.pipeline (to_sft_records) - module not shown in diff, may not exist
  3. evomerge/training_pipeline.py:469 Import from evomerge.pipeline (to_dpo_records) - module not shown in diff, may not exist
  4. evomerge/training_pipeline.py:471 Import from evomerge.pipeline (to_ppo_records) - module not shown in diff, may not exist

Verdict

❌ Rejected

Merge risk

high

Audit

  • model: opus
  • effort: high
  • tokens: input=0, output=0
{
  "approved": false,
  "severity": "high",
  "summary": "New training_pipeline.py imports from evomerge.io and evomerge.pipeline modules that are not included in this PR diff, creating a hard dependency risk.",
  "findings": [
    {
      "file": "evomerge/training_pipeline.py",
      "line": 33,
      "issue": "Import from evomerge.io (write_dicts_jsonl) - module not shown in diff, may not exist",
      "kind": "blocker"
    },
    {
      "file": "evomerge/training_pipeline.py",
      "line": 467,
      "issue": "Import from evomerge.pipeline (to_sft_records) - module not shown in diff, may not exist",
      "kind": "blocker"
    },
    {
      "file": "evomerge/training_pipeline.py",
      "line": 469,
      "issue": "Import from evomerge.pipeline (to_dpo_records) - module not shown in diff, may not exist",
      "kind": "blocker"
    },
    {
      "file": "evomerge/training_pipeline.py",
      "line": 471,
      "issue": "Import from evomerge.pipeline (to_ppo_records) - module not shown in diff, may not exist",
      "kind": "blocker"
    }
  ],
  "merge_risk": "high",
  "Model": "opus",
  "model": "claude-cli",
  "effort": "high",
  "tokens": {
    "input_tokens": 0,
    "output_tokens": 0
  },
  "same_verdict_count": 1
}

@telleroutlook

Copy link
Copy Markdown
Collaborator Author

Summary

Training pipeline integration adds dataset versioning, checkpoint registry, loss telemetry, and job manifest wiring with comprehensive test coverage

Severity

none

Blocking findings

None.

Verdict

✅ Approved

Merge risk

low

Audit

  • model: opus
  • effort: high
  • tokens: input=0, output=0
{
  "approved": true,
  "severity": "none",
  "summary": "Training pipeline integration adds dataset versioning, checkpoint registry, loss telemetry, and job manifest wiring with comprehensive test coverage",
  "findings": [],
  "merge_risk": "low",
  "Model": "opus",
  "model": "claude-cli",
  "effort": "high",
  "tokens": {
    "input_tokens": 0,
    "output_tokens": 0
  },
  "same_verdict_count": 1
}

@telleroutlook
telleroutlook merged commit 9d25820 into main Jul 28, 2026
5 checks passed
@telleroutlook
telleroutlook deleted the claude/issue-54 branch July 28, 2026 11:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[milestone Milestone 5 ] DPO/PPO/SFT training pipeline integration — wire the validated trace exporters...

1 participant