Weights are more like an executable binary. The source is the training data etc
[–] whatisthiseven 12 hours ago
[–] simias 12 hours ago
The only way to make sure that a model was trained without hiding weird biases and backdoors is to monitor this process. It also allows anybody (with the hardware resources) to experiment with the model and how it's trained. Will most people want to do that? No, but most people also don't want to recompile their own kernel, that doesn't negate the value of Linux being FOSS.
I hope that, in the long term, I'll be able to use competitive, completely open models in the same way that I can run Linux on my computer.
You're completely right that the licensing of the training data is a big issue though (and I would argue that it should be a much bigger issue right now, even for closed models). I hope that eventually our understanding of the tech will let us build competitive LLMs using purely public domain/Creative Commons-style training data.
I realize that we have a long way to go... but that's a very worthwhile goal IMO.
[–] MisterMunchkin 9 hours ago
If you want a trusted public model, we need to start a foundation that does it. The Linux of AI.
You’re going to need some serious money though.
[–] simias 7 hours ago
I hope that the long term future of AI is more like Linux and less like Windows.
[–] whatisthiseven 8 hours ago
It is not a good faith request.
Also, what is this obsession with reproducing? Even if you could reproduce it, down to the RNG seed, that tells you nothing about whether or not some of the training data was malicious. You'd need an AI to go through the data and figure out if there is some malicious needle in a multi-petabyte dataset.
Releasing the model is good enough, because it is the only practical reality that makes sense.
[–] simias 7 hours ago
Given the rate of progress of LLMs, I wouldn't be surprised if we had decent fully open and reproducible models within a decade or so, especially once the current spike in hardware price passes and building a local training cluster will be more realistic.
[–] NewJazz 12 hours ago
[–] birdsongs 12 hours ago
Tangent, and not the person you're replying to, but you just independently re-discovered why so many of us despise the AI companies.
Because that's what they are already doing. Selling a repackaged form of the stolen work of all of humanity, without credit or payment.
[–] Tepix 12 hours ago
[–] brainwad 12 hours ago
[–] Dylan16807 10 hours ago
[–] MisterMunchkin 9 hours ago
[–] Dylan16807 8 hours ago
[–] whatisthiseven 8 hours ago
You might find this comparison stupid, but I think it is rather apt.
Reproducing a work does not mean you get all the exact same things that were originally used.
At best, I would agree releasing the index is valuable for understanding how the model was made.
But frankly, I don't think the people who demand all this effort are arguing in good faith.
You do not have access to the compute necessary to "reproduce" what they made. So it is a pointless request.
[–] mirekrusin 12 hours ago
[–] Muromec 12 hours ago
[–] mirekrusin 12 hours ago
For example there are more than 100k modified weights on hugging face.
[–] Muromec 11 hours ago
[–] mirekrusin 10 hours ago
[–] Wheen 12 hours ago
As a result, in practice, the only example I can think of is cracks for pirated software.
[–] teiferer 12 hours ago
You can hardly re-create the binary from a suitable source, just like the weights just fell from the sky. But you can change the binary (patch the machine code) just like you can adjust the weights. The comparison is quite apt.
[–] NegativeLatency 12 hours ago
[–] bayindirh 12 hours ago
[–] Muromec 12 hours ago
[–] mirekrusin 11 hours ago
[–] Muromec 11 hours ago
You can also just open gdb and patch the process on the fly when you need to do things.
At the end of the day there isn't much hard difference between source code and binary code. By design source code is usually easier to read and write, but it's all syntax sugar and transformations all the way down.
[–] mirekrusin 10 hours ago
[–] bayindirh 11 hours ago
[–] mirekrusin 11 hours ago
Post training directly evolves existing model weights using the same optimization process that created them.
Software: source code -> compiler -> binary
Models: weights + training data + optimizer -> updated weights
Ie. binary is output of the development process.
Model weights are both – it's output and it's direct input for further development.
Model weight snapshots are continuously used all the time in this iterative process from the very beginning, being output of current step and input to the next step.
[–] losvedir 12 hours ago
[–] simias 12 hours ago
If in 2080 we can retrain Opus 129.5 directly on dev machines from scratch in <2h, I doubt many will bother messing with the weights directly.
[–] RobotToaster 11 hours ago
But this is neither.
As the training data is every written thing they can get their hands on, right?
And wouldn't making that "open source" violate every license that the original data has? You can't release someone else's work.
Unless I have a misunderstanding?