{"id":2012,"date":"2026-07-18T06:42:06","date_gmt":"2026-07-18T13:42:06","guid":{"rendered":"http:\/\/macdaddy4sure.ai\/?p=2012"},"modified":"2026-07-18T06:42:06","modified_gmt":"2026-07-18T13:42:06","slug":"mathnn-learning-functions-full-stack","status":"publish","type":"post","link":"http:\/\/macdaddy4sure.ai\/index.php\/2026\/07\/18\/mathnn-learning-functions-full-stack\/","title":{"rendered":"MathNN Learning Functions (full stack)"},"content":{"rendered":"\n<p>Implementation of the learning-functions brainstorm (L0\u2013L5).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Architecture<\/h2>\n\n\n\n<p><em>[text]<br><\/em>nn learn &lt;verb&gt;<br>&nbsp;&nbsp;&nbsp; \u2192 _MathNNLearning<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u251c\u2500 _MathNNExperience&nbsp; (transitions, demos, prefer pairs, jobs)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u251c\u2500 _RLAgentNet&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Q\/RM\/WM, Select\/Observe, SupervisedQStep)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u251c\u2500 _MathNNDevice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (train\/infer placement)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u2514\u2500 _RLCheckpointMySQL (meta, transfer, quant, federate, promote)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Experience store<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Buffer<\/strong><\/td><td><strong>Filled by<\/strong><\/td><\/tr><tr><td>Transitions<\/td><td>Every RLAgentNet::Observe<\/td><\/tr><tr><td>Last state\/action<\/td><td>Select + Observe<\/td><\/tr><tr><td>Demos<\/td><td>imitate start + Select, or load file<\/td><\/tr><tr><td>Prefer pairs<\/td><td>prefer good\/bad and prefer pair<\/td><\/tr><tr><td>Jobs<\/td><td>nn learn jobs enqueue \u2026<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Verbs (implemented)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Verb<\/strong><\/td><td><strong>Real behavior<\/strong><\/td><\/tr><tr><td><strong>prefer<\/strong><\/td><td>RM feedback on <strong>last state<\/strong>; auto pair buffer<\/td><\/tr><tr><td><strong>prefer pair \/ train<\/strong><\/td><td>Explicit pairs + batch RM train<\/td><\/tr><tr><td><strong>curious<\/strong><\/td><td>WM on + scale; warm on stored transitions<\/td><\/tr><tr><td><strong>imitate start\/stop\/train<\/strong><\/td><td>Demo record + <strong>BC<\/strong> via SupervisedQStep<\/td><\/tr><tr><td><strong>distill<\/strong><\/td><td>Weight copy + <strong>KD<\/strong> matching teacher Q<\/td><\/tr><tr><td><strong>transfer<\/strong><\/td><td>Full load; optional <strong>encoder fine-tune<\/strong><\/td><\/tr><tr><td><strong>adapt<\/strong><\/td><td>RM plasticity + <strong>replay mix<\/strong><\/td><\/tr><tr><td><strong>quantize<\/strong><\/td><td>Save + cal pass + NPU placement + JSON sidecar<\/td><\/tr><tr><td><strong>shadow<\/strong><\/td><td>Peer agent + dual-Q metrics on Select<\/td><\/tr><tr><td><strong>curriculum<\/strong><\/td><td>Phases + <strong>success-gated<\/strong> next<\/td><\/tr><tr><td><strong>hierarchy<\/strong><\/td><td>Options + <strong>HierarchyAct<\/strong> worker steps<\/td><\/tr><tr><td><strong>whatif<\/strong><\/td><td>Q on <strong>last state<\/strong> + WM-style horizon<\/td><\/tr><tr><td><strong>align<\/strong><\/td><td>RM + low curiosity + batch caution labels<\/td><\/tr><tr><td><strong>federate<\/strong><\/td><td>push\/pull MySQL + <strong>avg \u2248 KD toward global<\/strong><\/td><\/tr><tr><td><strong>promote<\/strong><\/td><td><strong>multi-metric<\/strong> gate (loss, pref, shadow)<\/td><\/tr><tr><td><strong>scale<\/strong><\/td><td>tiny\/default\/large\/huge + device pref<\/td><\/tr><tr><td><strong>pack<\/strong><\/td><td>TutorOS, EmbodiedCraft, LifeCoach, Operator, MetaMind, WorldForge<\/td><\/tr><tr><td><strong>jobs<\/strong><\/td><td>enqueue \/ drain simple train jobs<\/td><\/tr><tr><td><strong>experience<\/strong><\/td><td>Store stats<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Examples<\/h2>\n\n\n\n<p><em>[text]<br><\/em>nn learn imitate start life<br># \u2026 agent acts \u2026<br>nn learn imitate stop life<br>nn learn imitate train life 128<br><br>nn learn prefer good<br>nn learn prefer train life 32<br><br>nn learn distill life from life_focus_blocks 64<br>nn learn transfer minecraft space_engineers encoder<br>nn learn shadow minecraft on<br>nn learn promote minecraft multi<br>nn learn pack EmbodiedCraft<br>nn learn pack LifeCoach<br>nn learn whatif 0 3<br>nn learn federate life push<br>nn learn federate life avg<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Files<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MathNNExperience.hpp\/cpp<\/li>\n\n\n\n<li>MathNNLearning.hpp\/cpp<\/li>\n\n\n\n<li>hooks in RLAgentNet.cpp (Observe \u2192 store, Select \u2192 demo\/shadow)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Still future (honest)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>True ONNX NPU EP execution<\/li>\n\n\n\n<li>Cryptographic FedAvg \/ secure aggregation<\/li>\n\n\n\n<li>Full DAgger loop UI<\/li>\n\n\n\n<li>External async trainer process<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Implementation of the learning-functions brainstorm (L0\u2013L5). Architecture [text]nn learn &lt;verb&gt;&nbsp;&nbsp;&nbsp; \u2192 _MathNNLearning&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u251c\u2500 _MathNNExperience&nbsp; (transitions, demos, prefer pairs, jobs)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u251c\u2500 _RLAgentNet&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Q\/RM\/WM, Select\/Observe, SupervisedQStep)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u251c\u2500 _MathNNDevice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (train\/infer placement)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u2514\u2500 _RLCheckpointMySQL (meta, transfer, quant, federate, promote) Experience store Buffer Filled by Transitions Every RLAgentNet::Observe Last state\/action Select + Observe Demos imitate start + Select, or load [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2012","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/comments?post=2012"}],"version-history":[{"count":1,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2012\/revisions"}],"predecessor-version":[{"id":2013,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2012\/revisions\/2013"}],"wp:attachment":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/media?parent=2012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/categories?post=2012"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/tags?post=2012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}