Deferred Items¶
The following enhancements were intentionally deferred during various Codex hardening passes. Items from earlier planning notes have been merged with the more detailed backlog to give a single queue of follow-ups.
Advanced RL support¶
- Status: Deferred.
- Rationale: Implementing RL agents and reward models adds significant scope beyond the current supervised focus. The minimal plan is to finish scaffolding and add a trivial reward model for testing before expanding further.
Full multi-node distributed training¶
- Status: Deferred.
- Rationale: Single-node multi-GPU coverage is sufficient. Multi-node support (DeepSpeed/FSDP) requires additional test infrastructure and remains out of scope for now.
Comprehensive secret scanning integration¶
- Status: Deferred.
- Rationale: Third-party scanners such as TruffleHog or Gitleaks can generate false positives in offline environments. A future security audit will select and tune an appropriate toolchain.
Notebook auto-generation¶
- Status: Deferred.
- Rationale: Interactive notebooks are nice-to-have; curated manual examples provide more predictable onboarding today.
Plugin registry unification¶
- Status: Deferred.
- Rationale: The metrics registry now supports dynamic registration, but extending the same pattern to models and datasets requires refactoring multiple call sites and adding new Hydra schemas. The refactor risks breaking current training pipelines without a comprehensive integration suite.
- Next steps:
- Catalogue existing entry points under
codex_ml.registryand identify overlap with Hydra configs. - Design a shared registry facade covering models, datasets, and tokenizers with consistent provenance metadata.
- Backfill tests that exercise the registry override path before rollout.
MLflow UI bootstrap¶
- Status: Deferred.
- Rationale: Bundling an MLflow tracking UI introduces extra binaries and background processes, conflicting with the offline policy of the base image.
- Next steps:
- Provide a documented
make mlflow-uitarget that launches the UI on demand. - Ship a smoke test that verifies metrics visibility through the REST API without a persistent server.
- Evaluate lightweight alternatives (for example, a Rich TUI) for local metric inspection when network access is disabled.
System metrics expansion¶
- Status: Deferred.
- Rationale: Extending GPU/CPU sampling to include per-process breakdowns and NVML event streaming adds optional dependencies and increases the test matrix.
- Next steps:
- Prototype an opt-in sampler behind
monitoring.system_metrics.extended=true. - Document output schemas and update monitoring tests accordingly.
- Add alerting hooks only after the sampling layer stabilises.