Intrinsic-Extrinsic Coupling in Learning Dynamics
Abstract
A learner's current observations need not determine its response to further training. We formulate intrinsic-extrinsic coupling through the continuation-conditioned value of a constrained learning-state intervention, with observation-relative fibers describing present agreement. An executable finite-frame classifier-head write protects current logits while repairing specified historical margins under finite-precision acceptance checks. We distinguish local admissibility, continuation-conditioned intervention value, and complete-policy performance. A matched four-cell contrast identifies readout-specific non-additivity between the same intrinsic intervention and alternative external continuations. In a CLINC-derived class-incremental setting, replay changes the write's 32-update contribution from five correct predictions to zero. Nonzero interactions also occur under output distillation, with a RoBERTa backbone, and under optimizer-native SGDW dynamics. Under SGDW, correct-count interactions are negative in all three activated roots at 128 updates, showing that coupling need not imply positive synergy. The mathematical analysis distinguishes feasible local repairs and favorable terminal outputs from training-reachable repair regions. Separate coordination tests show that content controls match or exceed the development gain, while a five-root fresh-test comparison with Fiber present in every arm shows root-dependent rather than uniformly beneficial correct-count effects. On the secondary cross-entropy readout, guided allocation yields lower mean loss than standard replay in all five pairs. Together, these results make intrinsic-extrinsic coupling operational by connecting executable state geometry to continuation-conditioned value, matched interaction identification, and closed-loop coordination, while separating identified coupling from complete-policy performance.
Figures & tables
| Comparison | Parent/root design | Identified question and readout scope |
|---|---|---|
| Replay interaction | One development root; matched full- or 75%-replay parents | Continuation-conditioned effects; validation with endpoint-dependent panels |
| Distillation interaction | Development root; first three legal commits on the distillation prefix | Distillation-off/on four cells; |
| Backbone extension | Three RoBERTa roots; first legal commit by 671 | Replay interaction under a second backbone; |
| Native-optimizer comparison | Three new roots, paired AdamW/SGDW; two task phases | Phase activation and conditional replay interaction; |
| Update-scale sensitivity | Three distinct roots; fixed anchors and independent rate calibration | Interaction under sampled update-scale matching; associated diagnostics reuse these roots |
| Allocation attribution | Development root; three control trajectories and archived comparators | Complete-policy attribution on the reused 1,000-item validation endpoint |
| Evaluation task | Fiber without future replay | Replay without anchor Fiber |
|---|---|---|
| Task 0 (old) | 0 | |
| Task 1 (old) | ||
| Task 2 (current) | 0 | |
| Total |
| Future replay | Identity | Execute | Fiber increment | Would either commit? |
|---|---|---|---|---|
| Off | Yes | |||
| On | No |
| Anchor | Eval. step | Items/classes | ||||
|---|---|---|---|---|---|---|
| 511 | 128 | 639 | 800/40 | 0 | ||
| 511 | 288 | 799 | 1,000/50 | |||
| 351 | 128 | 479 | 600/30 | |||
| 351 | 288 | 639 | 800/40 | 0 | ||
| 351 | 448 | 799 | 1,000/50 | 0 | 0 | 0 |
| Continuation/backbone | Root | Anchor | |||
|---|---|---|---|---|---|
| Distillation / BERT | Development | 191 | 400/400 | ||
| Distillation / BERT | Development | 223 | 400/600 | ||
| Distillation / BERT | Development | 255 | 400/600 | ||
| Replay / RoBERTa | 1 | 511 | 800/800 | ||
| Replay / RoBERTa | 2 | 511 | 800/800 | ||
| Replay / RoBERTa | 3 | 575 | 800/1,000 |
| Root | Optimizer | ||||
|---|---|---|---|---|---|
| 1 | AdamW | ||||
| 1 | SGDW | 0 | |||
| 2 | AdamW | ||||
| 2 | SGDW | ||||
| 3 | AdamW | 0 | 0 | ||
| 3 | SGDW | 0 |
| Root | ||||||
| 1 | 1,343 | 1,344 | 1,341 | |||
| 2 | 1,351 | 1,348 | 1,350 | |||
| 3 | 1,323 | 1,327 | 1,324 | |||
| 4 | 1,363 | 1,360 | 1,363 | 0 | ||
| 5 | 1,346 | 1,344 | 1,347 | |||
| Mean difference |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | Setting |
|---|---|
| Model | BERT-base-cased with a growing classifier head |
| Task stream | Five tasks, ten selected classes each; five epochs per task |
| Current batch | 32, except the eight-item epoch tail |
| Optimizer | AdamW [ 30 ] ; encoder LR , head LR ; weight decay ; betas , epsilon |
| Gradient clipping | Global norm 1 |
| Memory/replay | 150 reservoir slots; at most 16 replay examples per update |
| Anchor action | Future replay | Old-task | Would commit | ||
|---|---|---|---|---|---|
| Execute | On | 578 | 385 | 7.6531 | No |
| Identity | On | 578 | 385 | 7.1279 | No |
| Execute | Off | 500 | 305 | 0.4308 | Yes |
| Identity | Off | 495 | 300 | Yes |
| Root | Anchor | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Dev. | 191 | 32 | 400 | 315 | 346 | 315 | 349 | ||
| Dev. | 191 | 128 | 400 | 305 | 305 | 305 | 306 | ||
| Dev. | 223 | 32 | 400 | 318 | 335 | 322 | 341 | ||
| Dev. | 223 | 128 | 600 | 372 | 458 | 376 | 458 | ||
| Dev. | 255 | 32 | 400 | 299 | 320 | 299 | 325 | ||
| Dev. | 255 | 128 | 600 | 336 | 375 | 344 | 376 |
| Root | Anchor | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 | 511 | 32 | 800 | 689 | 752 | 688 | 753 | ||
| 1 | 511 | 128 | 800 | 660 | 752 | 655 | 752 | ||
| 2 | 511 | 32 | 800 | 689 | 761 | 688 | 761 | ||
| 2 | 511 | 128 | 800 | 667 | 759 | 665 | 760 | ||
| 3 | 575 | 32 | 800 | 752 | 769 | 753 | 767 | ||
| 3 | 575 | 128 | 1,000 | 820 | 954 | 816 | 952 |
| Root | Optimizer | Anchor | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | AdamW | 511 | 32 | 800 | 693 | 747 | 697 | 749 | ||
| 1 | AdamW | 511 | 128 | 800 | 663 | 753 | 667 | 751 | ||
| 1 | SGDW | 511 | 32 | 800 | 704 | 735 | 710 | 741 | ||
| 1 | SGDW | 511 | 128 | 800 | 673 | 739 | 675 | 740 | ||
| 2 | AdamW | 511 | 32 | 800 | 694 | 755 | 702 | 757 | ||
| 2 | AdamW | 511 | 128 | 800 | 651 | 754 | 659 | 754 |
| Root | Anchor | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 | 351 | 32 | 600 | 436 | 574 | 435 | 573 | ||
| 1 | 351 | 128 | 600 | 413 | 564 | 414 | 564 | ||
| 1 | 511 | 32 | 800 | 599 | 755 | 602 | 754 | ||
| 1 | 511 | 128 | 800 | 564 | 759 | 563 | 761 | ||
| 2 | 351 | 32 | 600 | 437 | 571 | 437 | 571 | ||
| 2 | 351 | 128 | 600 | 412 | 578 | 412 | 579 |
| Replay retained (%) | Without Fiber | With Fiber | Difference |
| 100 | 950 | 950 | 0 |
| 75 | 948 | 941 | |
| 50 | 942 | 938 | |
| 25 | 934 | 933 | |
| 12.5 | 929 | 926 | |
| 0 | 424 | 507 |
| Policy | 159 | 319 | 479 | 639 | 799 |
| Full replay + Fiber | 196 | 393 | 573 | 751 | 950 |
| Replay withdrawal | 196 | 393 | 495 | 754 | 851 |
| Replay deprioritization | 196 | 393 | 569 | 748 | 948 |
| Fiber-aligned reinforcement | 196 | 393 | 574 | 750 | 953 |
| Mask-matched random | 196 | 393 | 573 | 751 | 953 |
| Permuted signal | 196 | 393 | 574 | 752 | 955 |
| Policy | Terminal | Replay events | Replay examples | Retained writes |
|---|---|---|---|---|
| Full replay + Fiber | 950 | 799 | 12,784 | 3 |
| Replay withdrawal | 851 | 511 | 8,176 | 10 |
| Replay deprioritization | 948 | 799 | 12,784 | 10 |
| Fiber-aligned reinforcement | 953 | 799 | 12,784 | 3 |
| Mask-matched random | 953 | 799 | 12,784 | 3 |
| Permuted signal | 955 | 799 | 12,784 | 3 |
| Root | ||||||
|---|---|---|---|---|---|---|
| 1 | 1343 | 1344 | 1341 | 0.4558487 | 0.4449773 | 0.4508730 |
| 2 | 1351 | 1348 | 1350 | 0.4481850 | 0.4477481 | 0.4501625 |
| 3 | 1323 | 1327 | 1324 | 0.4612834 | 0.4606896 | 0.4618068 |
| 4 | 1363 | 1360 | 1363 | 0.3936347 | 0.3930567 | 0.3919950 |
| 5 | 1346 | 1344 | 1347 | 0.4147207 | 0.4141283 | 0.4158862 |
| Root | ||||||
|---|---|---|---|---|---|---|
| 1 | 915 | 915 | 917 | 0.3796341 | 0.3671043 | 0.3744089 |
| 2 | 919 | 918 | 922 | 0.3118337 | 0.3138216 | 0.3133275 |
| 3 | 914 | 916 | 913 | 0.3712733 | 0.3682319 | 0.3737126 |
| 4 | 928 | 927 | 930 | 0.2735706 | 0.2711383 | 0.2722694 |
| 5 | 918 | 917 | 921 | 0.3362293 | 0.3340249 | 0.3362681 |
| Root | Arm | Commit steps | Writes | Redirected rows | Duplicate unchanged |
|---|---|---|---|---|---|
| 1 | S | 511, 543, 671 | 3 | 0 | 0 |
| 1 | G | 511, 671 | 2 | 59 | 2 |
| 1 | M | 511, 543, 671 | 3 | 86 | 5 |
| 2 | S | 511 | 1 | 0 | 0 |
| 2 | G | 511 | 1 | 32 | 0 |
| 2 | M | 511 | 1 | 32 | 0 |
| Readout | LwF-only | LwF + Fiber | Difference |
|---|---|---|---|
| Task 0 correct | 40 | 62 | |
| Task 1 correct | 16 | 41 | |
| Task 2 correct | 65 | 58 | |
| Task 3 correct | 96 | 75 | |
| Task 4 correct | 197 | 197 | 0 |
| Total correct | 414 | 433 |
| External continuation | Accepted repair | Saturated identity | Rejected identity |
|---|---|---|---|
| Full replay | 3 | 17 | 0 |
| Fiber-aligned reinforcement | 3 | 17 | 0 |
| LwF-style distillation | 15 | 0 | 5 |
| Output segment | Minimum | Maximum | Breakpoints |
|---|---|---|---|
| Random–permuted | 953 | 955 | 16 |
| Random–shadow | 952 | 954 | 31 |
| Permuted–shadow | 952 | 955 | 23 |
| Root | Anchor | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Native-event diagnostic: coupled-decay SGD | |||||||||
| 1 | 191 | 32 | 400 | 380 | 387 | 380 | 387 | ||
| 1 | 191 | 128 | 400 | 366 | 393 | 366 | 393 | ||
| 2 | 191 | 32 | 400 | 381 | 389 | 380 | 389 | ||
| 2 | 191 | 128 | 400 | 357 | 392 | 357 | 392 | ||
| 3 | 191 | 32 | 400 | 382 | 390 | 382 | 390 | ||