Skip to content

Add reward-modulated learning and adaptive sleep budget controls#4

Merged
OptimumAF merged 2 commits intomasterfrom
development
Feb 28, 2026
Merged

Add reward-modulated learning and adaptive sleep budget controls#4
OptimumAF merged 2 commits intomasterfrom
development

Conversation

@OptimumAF
Copy link
Owner

Summary\n- add reward-modulated wake learning and adaptive sleep budget scaling to NumPy circadian core\n- extend the same controls to the ResNet circadian head and benchmark CLI/config\n- add tests for reward scaling and adaptive budget behavior (NumPy + Torch paths)\n- set ResNet benchmark default to adaptive sleep budget enabled, reward modulation disabled\n- update docs and ADR/review notes\n\n## Validation\n- ruff check .\n- mypy src tests scripts\n- pytest -q\n- additional CIFAR-100 A/B and active-sleep comparisons run during development

Introduces optional reward-based scaling of wake learning rates and adaptive sleep budget scaling to circadian predictive coding models for both NumPy baseline and ResNet variants.

Addresses model review feedback by enabling task-relevant learning prioritization and reducing manual tuning of sleep structural budgets. Adds CLI/config flags for control, updates tests for coverage, and documents new mechanisms.

Improves model flexibility while keeping core behavior deterministic and opt-in.
Improves out-of-the-box model behavior by setting adaptive sleep
budget scaling as the default for ResNet benchmark runs. Updates
CLI options for clearer enable/disable semantics and aligns
documentation to reflect new defaults. Promotes more robust
performance in circadian predictive coding experiments.
Copy link

@avery-f4 avery-f4 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed locally; approving merge.

@OptimumAF OptimumAF merged commit d8a0f72 into master Feb 28, 2026
3 checks passed
@OptimumAF OptimumAF deleted the development branch February 28, 2026 18:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants