Define MNCS-native training pipeline and lineage direction - #15
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 3fd37cb0b7
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| Move selected MNEL micro-models completely off Python where doing so reduces dependency, | ||
| context, memory, startup, or provenance costs without weakening correctness. |
There was a problem hiding this comment.
Reconcile native training with the accepted Python policy
When Phase 5 is implemented, this instruction directly contradicts the still-accepted policy in docs/decisions/0001-rust-provider-runtime.md:25-34, which says Python remains MNEL's training language. Because this document is labeled only as architectural direction and does not supersede or amend that ADR, contributors now have two conflicting implementation policies for micro-model training; update the ADR's status/decision or explicitly define native training as an exception.
Useful? React with 👍 / 👎.
Summary
Establishes the architectural direction for making MNCS the semantic owner of MNEL training rather than treating an external Python/ML stack as the source of truth.
This PR adds
docs/MNCS_NATIVE_TRAINING_PIPELINE.mdand links the work into the project roadmap.Goals
mncs-lineage.mncs-language, its compiler, and standard library.Implementation strategy
The document defines a phased migration:
Non-goals
This does not propose rewriting CUDA, ROCm, BLAS, PyTorch, or every existing trainer immediately, nor does it change MNEL's diagnostic-only learned-provider authority or hard-gate evaluation rules.
Why now
MNEL already has native provider-runtime work, distributed sufficient-statistic training, and Python-trained artifact export work in progress. Defining the ownership boundary now prevents those transitional mechanisms from becoming the permanent architecture and turns future training work into useful pressure on the MNCS language and standard library.