Keep objective construction on CPU and evaluate cached detection features in source-sized chunks. Adam gradients now accumulate per chunk, avoiding a monolithic 2,500-image CUDA graph without changing the full-objective mean.
Constraint: Preserve 2,500-image objective and exact 41 Adam evaluations
Rejected: Reduce objective sample count | changes the sealed protocol
Confidence: high
Scope-risk: moderate
Not-tested: Full remote 2,500-image CUDA optimization
Migrate the package and examples to the tensor-native PyTorch implementation, add benchmark evidence, and add the guarded post-training convergence protocol with TensorBoard progress monitoring and hash-verified recovery.
Constraint: Preserve one-shot official-test sealing and auditable research artifacts
Rejected: Commit local .omc runs and downloaded datasets | multi-gigabyte runtime state is machine-local
Confidence: high
Scope-risk: broad
Not-tested: Production CUDA run on pieroot-server