docs(adr): ADR-079 adaptive micro-LoRA brain (composed train-govern-compose-route-consume loop)#732
Merged
Merged
Conversation
…ompose-route-consume loop) Synthesizing record for the composed multi-adapter LoRA loop built across #191/#443/#444/#448/#453/#718: names shipped/partial/gap per stage with origin/main file:line anchors, references prior LoRA ADRs (008/031/043/045/054/056/057) without re-litigating them. Two record corrections: (1) the merged CPU backward trainer is #191 (7b46f6e), not commit f34ed3b (abandoned branch; its PR #202 is OPEN) - only GQA q/v adapters train on head, GDN LoRA weight-grads are not on main; (2) #718 is the causal-LM query-likelihood reranker and does NOT close #59 (that was #65, the cross-encoder path). INDEX: adds the ADR-079 row; ADR-071..078 remain absent from INDEX (pre-existing gap, flagged for separate housekeeping).
…split, #65 merge SHA) Address the APPROVE-WITH-FIXES audit: (1) manifest loader has eleven ordered checks not ten; (2) separate the closed/unmerged #193 lineage that held f34ed3b from the open standalone #202 (different head commits) - both still non-ancestors of origin/main; (3) cite #65 merge commit 8ac486d, label 894dfdc as the D1 hook commit within it. Load-bearing facts unchanged.
ohdearquant
approved these changes
Jul 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
ADR-079 is the synthesizing record for the composed multi-adapter LoRA system built one stage at a time across six independently-merged PRs. No prior document maps the loop as one system: seven existing LoRA ADRs each cover a single-adapter lifecycle slice or an orthogonal composition axis, and ADR-056's own appendix admits its designed training pipeline was never built.
The ADR names shipped / partial / gap per stage of the TRAIN → GOVERN → COMPOSE → ROUTE → CONSUME loop, every load-bearing row anchored to a merge commit +
origin/mainfile:line.Composing PRs
Two record corrections
7b46f6e77), not commitf34ed3b1. The "surface-B" GDN LoRA weight-grad commits are not ancestors oforigin/main:f34ed3b1was in the now-closed PR feat: LoRA backward training (GQA+GDN) + LatticeStudio macOS instrument app #193, and the current standalone PR feat(tune): surface-B GDN LoRA weight gradients + train_grad_full fields #202 (different head commits) is still OPEN — neither is on head. So today only GQAq_proj/v_projadapters train; GDN LoRA weight-gradients do not exist in mergeable code.LoraHookinjection) was addressed by PR feat: implement ADR-057 LoRA full-lifecycle consumer API (D1-D5) #65 five weeks earlier. Two independent rerank-via-seam consumers now exist; the ADR names them as siblings.Named gaps (each with a re-entry trigger)
G1 GDN LoRA weight-grads (#202), G2 in-process route→refit→route loop-closure, G3 EWC anchor-pullback as a live anti-forgetting mode, G4 rerank-consumer disambiguation.
Scope / review
origin/main @ b0604722d; the file:line anchors and the two corrections are the load-bearing claims to audit.INDEX.md(pre-existing — the bundle-sequencing ADRs were never registered); left for a separate housekeeping pass rather than scope-creeping this docs PR.