Conversation
|
@karpathy One question that came to mind while reading the experiment loop: the system is elegantly optimized for incremental hill-climbing: agents propose a change, it improves val_bpb, gets pushed, becomes part of the lineage. Clean and effective. Letting agents maintain side branches that are temporarily worse but flagged as speculative Otherwise I wonder if the system converges strongly to local optima over time — not because agents are bad, but because the incentive structure only rewards the next incremental step. |
|
repo was deleted and forks point to https://github.com/ygivenx/agenthub |
|
multiobjective model optimization: max accuracy, min parameters, min iteration time |
|
Autoresearch and AgentHub made me think a lot to evolution and a gene pool; it feels like there are shared characteristics between the two. In a gene pool there is no single 'main' branch lots of tracks are going at once in different directions each trying to find some new, better path. Similar to the vision of AgentHub, there is sharing and swapping of genes between these tracks (analogous to the sharing and swapping of commits on these branches). There is also no notion of a 'merge back into main' each track is going independently, some will fail and end, others will continue on and become the de facto 'best track' for a time. I wonder if there is some design that builds on this proven strategy? Or maybe this is just an indication that the current design is a good one. |
|
@karpathy I propose to consider using stdio Bus – NDJSON over stdio, MCP/ACP-compatible – as the primary inter-agent routing base, instead of coordinating agent-to-agent traffic via AgentHub HTTP API calls. Right now AgentHub coordinates work by explicit API endpoints – agents poll/post/claim through the hub. That hard-codes "where to send/how to coordinate" into the hub's API surface. With stdio Bus, we can move coordination one level down: routing is done by the agents themselves over a deterministic stdio transport that is protocol-semantics-agnostic – MCP/ACP messages, or any custom JSON-RPC/NDJSON frames. In this model, the hub stops being a message router and becomes mainly:
But the actual message passing and task handoff becomes: "agent/user/etc. > stdio Bus > agent". Net effect:
I already started implementing this direction in #223 where the goal was to replace the HTTP-based hub coordination for the common case by local multi-GPU/local cluster with If this direction fits the goals of AgentHub, I can sketch how the hub would expose only minimal "bootstrap + registry", while all inter-agent coordination runs through stdio Bus as the router/data-plane. References:
|
Call for help/discussion on autoresearch integration into AgentHub. I have an early version deployed on autoresearchhub.com. The new
program.mdI am using for my first agent is below.After some iteration I might push to master of autoresearch. Just want to iterate on first a bit more and think it through a bit.