Conversation
Port from the staging branch: JobStep (StepTypeEnum.JOB) composes a CreateJob request captured from a producer running under a PipelineSession, with the JobConfigDocument encoder deferring PipelineVariables via Join. MultiTurnRLTrainer opts in via _pipeline_caller_name. The four finetune trainers' inline capture blocks are replaced by a shared capture_training_request helper with identical wire behavior, including dual-shape dict tag tolerance.
|
Claude finished @jkasiraj's task in 4m 13s —— View job Review: JobStep and shared pipeline capture for CreateJob producers
This is a well-constructed, thoroughly-tested PR. The design is sound and I found no blocking correctness bugs. The heavy documentation of intent (ordering guards, encoder limitations, the
Observations (non-blocking)1.
2. MTRL The docstring says it returns Things I checked that are correct
Overall: looks good to merge; the two observations above are optional polish. |
|
Claude finished @jkasiraj's task in 2m 28s —— View job Review: JobStep and shared pipeline capture for CreateJob producers
This is a solid, carefully-documented PR. I found no blocking correctness bugs. The design is sound, the intent comments (ordering guard, encoder limitations,
Non-blocking observations1.
2. No direct unit test for the
3. The docstring says it returns Things I verified are correct
Overall: looks good to merge; all three items above are optional polish. |
Issue #, if available:
Description of changes:
add JobStep and shared pipeline capture util for CreateJob producers
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.