3 ms·
None of Meta's models are "open source" in the FOSS sense, even the latest Llama 3.1. The license is restrictive. And no one has bothered to release their tra
by candiddevmike 2y ago
None of Meta's models are "open source" in the FOSS sense, even the latest Llama 3.1. The license is restrictive. And no one has bothered to release their training data either.
This post is an ad and trying to paint these things as something they aren't.
- JumpCrisscross 2y ago> no one has bothered to release their training data If the FOSS community sets this as the benchmark for open source in respect of AI, they're going to lose control of the term. In most jurisdictions it would be illegal for the likes of Meta to release training data.
- exe34 2y agothe training data is the source.
- JumpCrisscross 2y ago> the training data is the source Sure. But that's not going to be released. The term open source AI cannot be expected to cover it because it's not practical.
- diggan 2y agoSo because it's really hard to do proper Open Source with these LLMs, means we need to change the meaning of Open Source so it fits with these PR releases?
- JumpCrisscross 2y ago> because it's really hard to do proper Open Source with these LLMs, means we need to change the meaning of Open Source so it fits with these PR releases? Open training data is hard to the point of impracticality. It requires excluding private and proprietary data. Meanwhile, the term "open source" is massively popular. So it will get used. The question is how. Meta et al would love for the choice to be between, on one hand, open weights only, and, on the other hand, open training data, because the latter is impractical. That dichotomy guarantees that when someone says open source AI they'll mean open weights. (The way open source software, today, generally means source available, not FOSS.)
- Palomides 2y agosource available is absolutely not the same as open source you are playing very loosely with terms that have specific, widely accepted definitions (e.g. https://opensource.org/osd https://opensource.org/osd ) I don't get why you think it would be useful to call LLMs with published weights "open source"
- JumpCrisscross 2y ago> terms that have specific, widely accepted definitions OSF's definition is far from the only one [1]. Switzerland is currently implementing CH Open's definition, the EU another one, et cetera. > I don't get why you think it would be useful to call LLMs with published weights "open source" I don't. I'm saying that if the choice is between open weights or open weights + open training data, open weights will win because the useful definition will outcompete the pristine one in a public context. [1] https://en.wikipedia.org/wiki/Open-source_software#Definitions https://en.wikipedia.org/wiki/Open-source_software#Definitio...
- diggan 2y agoFor the EU, I'm guessing you're talking about the EUPL, which is FSF/OSI approved and GPL compatible, generally considered copyleft. For the CH Open, I'm not finding anything specific, even from Swiss websites, could you help me understand what you're referring to here? I'm guessing that all these definitions have at least some points in common, which involves (another guess) at least being able to produce the output artifacts/binaries by yourself, something that you cannot do with Llama, just as an example.
- JumpCrisscross 2y ago> For the CH Open, I'm not finding anything specific, even from Swiss websites, could you help me understand what you're referring to here Was on the HN front page earlier [1][2]. The definition comes strikingly close to source on request with no use restrictions. > all these definitions have at least some points in common Agreed. But they're all different. There isn't an accepted defintiion of open source even when it comes to software; there is an accepted set of broad principles. [1] https://news.ycombinator.com/item?id=41047172 https://news.ycombinator.com/item?id=41047172 [2] https://joinup.ec.europa.eu/collection/open-source-observatory-osor/news/new-open-source-law-switzerland https://joinup.ec.europa.eu/collection/open-source-observato...
- elevatedastalt 2y agoNo, we need to adapt an existing term into the new context that it is being deployed in.
- plsbenice34 2y agoOf course it could be practical - provide the data. The fact of that society is a dystopian nightmare controlled by a few megacorporations that don't want free information does not justify outright changing the meaning of the language.
- JumpCrisscross 2y ago> provide the data Who? It's not their data.
- exe34 2y agowhy are they using it?
- guitarlimeo 2y agoAnd why legislation allows them to use the data to train their LLM and release that, but not release the data?
- tintor 2y agoMeta can call it something else other than open source. Synthetic part of the training data could be released.
- JimDabell 2y agoI don’t think it’s that simple. The source is “the preferred form of the work for making modifications to it” (to use the GPL’s wording). For an LLM, that’s not the training data. That’s the model itself. You don’t make changes to an LLM by going back to the training data and making changes to it, then re-running the training. You update the model itself with more training data. You can’t even use the training code and original training data to reproduce the existing model. A lot of it is non-deterministic, so you’ll get different results each time anyway. Another complication is that the object code for normal software is a clear derivative work of the source code. It’s a direct translation from one form to another. This isn’t the case with LLMs and their training data. The models learn from it, but they aren’t simply an alternative form of it. I don’t think you can describe an LLM as a derivative work of its training data. It learns from it, it isn’t a copy of it. This is mostly the reason why distributing training data is infeasible – the model’s creator may not have the license to do so. Would it be extremely useful to have the original training data? Definitely. Is distributing it the same as distributing source code for normal software? I don’t think so. I think new terminology is needed for open AI models. We can’t simply re-use what works for human-editable code because it’s a fundamentally different type of thing with different technical and legal constraints.
- jononor 2y agoGiven a well behaved training setup, you will give an equivalently powerful model, given the same dataset and training scripts, and training settings. At least if you are willing to run it several times, an pick the best one - a process that is commonly used for large models.
- jononor 2y agoNo the preferred way to make modifications is using the the training code. One may also input a snapshot weighs to start from, but the training code is definitely what you would modify to make a change.
- exe34 2y agohow do you train it in a different language by changing the training code?
- root_axis 2y agoNo. It's an asset used in the training process, the source code can process arbitrary training data.
- sangnoir 2y agoWe've had a similar debate before, but the last time it about whether Linux device drivers based on non-public datasheets under NDA were actually open source. This debate occurred again over drivers that interact with binary blobs. I disagree with the purists - if you can legally change the source or weights - even without having access to the data used by the upstream authors - it's open enough for me. YMMV.
- wrs 2y agoI don’t think even that is true. I conjecture that Facebook couldn’t reproduce the model weights if they started over with the same training data, because I doubt such a huge training run is a reproducible deterministic process. I don’t think anyone has “the” source.
- exe34 2y agonumpy.random.seed(1234)
- mesebrec 2y agoRegardless of the training data, the license even heavily restricts how you can use the model. Please read through their "acceptable use" policy before you decide whether this is really in line with open source.
- JumpCrisscross 2y ago> Please read through their "acceptable use" policy before you decide whether this is really in line with open source I'm not taking a specific posiion on this license. I haven't read it closely. My broad point is simply that open source AI, as a term, cannot practically require the training data be made available.
- guitarlimeo 2y ago> In most jurisdictions it would be illegal for the likes of Meta to release training data. How come releasing an LLM trained on that data is not illegal then? I think it should be.
- deleted 2y ago[deleted]
- blackeyeblitzar 2y agoAI2 has released training data in their OLMo model: https://blog.allenai.org/hello-olmo-a-truly-open-llm-43f7e7359222 https://blog.allenai.org/hello-olmo-a-truly-open-llm-43f7e73...