Long term I think it's probably more interesting to explore continuously updating weights. But (and this may be yet another opinion that falls victim to the bitter lesson) even if it's _theoretically_ possible to encode everything in weights alone, I'm not sure it's not the most optimal. Today it's too expensive & finnicky to get better on your own tasks without overfitting (ie [0])
Practically (like next few months) getting the right instructions & context would be a huge improvement in capabilities.
[0] https://thinkingmachines.ai/blog/on-policy-distillation/#tra...
So if you're hoping for that you should probably just look at the models that can be ran locally... And then you prolly realize that that's still several years into the future.
AI that remembers through continuous experience instead of documents would be significant and lucrative enough to change the business model.
We assume that weights need to be continuously updated because that's how lay people imagine the human mind to work. But even the human mind (most likely) doesn't learn continuously: there is a consolidation process that happens during sleep.
So in some sense AI learning is already not that different: latest data from short term is consolidated into long term memory. It's just that for a person this happens nightly and for an AI - quarterly. And the short term memory is that person's experience vs the entire Internet.
And whether something is lucrative or not is decided by utility and price, not how the technology is put together.
1) No-one is suggesting that an AI should only learn from a restricted set of data - but rather that it should continually improve itself based on new data, observed or committed mistakes, etc.
2) No-one is mandating how or when the ‘consolidation’ takes place - just that it would seem to be better if it did, somehow, more regularly and reliably than via training of a new model generation. “Continuous” doesn’t have to mean every millisecond - it could be analogous to human learning, with a step-wise incorporation of short-term memory (context) into long-term memory (weights).
Updating weights means your changing this model.
To facilitate this feature, the inference provider would need to have your personalized model loaded into ram to process your request in a timely manner. Now multiply that by the number of users they're serving.
The amount of resources this would bind makes this infeasable for cloud inference like anthropic provides.
Also see LoRAX, it's an inference engine that exactly does this, it can serve many LoRas off a single base model
It is an interesting thought to explore. I admit I'm not a specialist whatsoever on the topic, from my perspective that sounds like an incredible challenging ops problem.... But again, I don't work for anthropic and maybe they're up to the challenge as you seem to think.
The crazy part is probably loading, running a model pr users - but if the untrained (unspecialized?) model can somehow stay resident - might be possible to load adjusted weights on demand?
I suppose each run now needs a different context pr user/customer anyway, for cache hit rate, if nothing else?
I think for many case 'memory' not tied to immediate context is problematic, particularly if its illegible. It's common for agents to make an error and then fixate on them-- e.g. has a wrong conclusion about a root cause, states it emphatically, and then it keeps coming back to haunt you.
With memory consisting of files on disk you can hunt out and destroy the source of such confusion. If it gets buried in weights you may be SOL.
This is a better research direction I feel
https://research.google/blog/the-sleep-framework-a-new-way-f...