Open source means something else.
Calling released trained models open source is akin to releasing the binaries of a software for free, without releasing the source code, and calling it open source.
If it was trained on the entire internet for example - you can't just bundled up every piece of data on the internet into a zip file to include with the code to interpret it.
To use something like Meta’s open sourced LLAMA2 model you don’t need the data. The model is self contained. It’s a compressed lossy form of all the data it was trained on.
The weights allow you to continue its training with new data of your choosing.
This is a straw man argument as Meta has released the model weights and not just the trained model. When it comes to models the weights are the source.
There's a philosophy of open source based on recipients being able to make any small and large modifications to the source material as they see fit.
Just being able to build new projects with something or read what it does not qualify in that context -- it requires the freedom to rework the thing itself to suit your own needs and ends.
In the case of these models, that philosophy would have the source training data and the training algorithms themselves available, editable, verifiable, and repeatable. Ignoring the financial challenges, a truly open source model would let you remove, add, edit, or reclassify a sample in the original training data and then build new weights of their won.
The released weights are not that kind of open source, and that's what these arguments are generally making the a case for.
There are still plenty of grounds from which to critique that argument if you wanted to, but there's no straw man involved in it.
The reason I see it as a strawman is because the weights are the source of the AI model and they do allow you to modify the model however you please.
The data is not owned by Meta, they can’t release it and it’s not required to use or modify the model. This is like wanting a team to release the research that informed product development with their source.
The data and training code are not the same as the AI model itself. This is not the same as code that produces a binary, this is more like code that produces another form of code.
If you try to replicate the model you won’t be able to because the process is not deterministic. There’s no reason to replicate the model, you would fine tune it instead.
Even I feel that "700M monthly active user" gives not-so-open vibes, but frankly many of these "open source" licenses have oddly restrictive requirements as well.
I agree with the point you made elsewhere that releasing the data is irrelevant.
You demonstrably don’t understand what it means to open source an AI model. The code is not relevant at all, the same code will not produce the same model weights, it is not deterministic.
Also you will need millions of dollars to retrain, retraining is not the goal. The model weights are the source that was opened.
It's source available, but it's not "open source" in the historical usage by programmers. Microsoft could not take their model weights and use it. It's not open source.
Model weights are not "the preferred form in which a programmer would modify the program" but more like "the output of a preprocessor or translator" [0], and thus are not "source code", but viewed as code, are more like object code. The training data, training configuration, and program source for the training routines are "source code", without which the model as a whole is not truly open source, just as much as the program source for the inference routines are.
[0] for the relevance of the quoted material to whether or not your description meets the Open Source Definition, see the definition itself: https://opensource.org/osd/
The inference and training software used to run the model are open source, the concrete model -- that is, the thing for which the weights are the object code -- is not.
The concrete model is free-to-use closed source, which is better than an undisclosed blob hiding behind a SaaS service, but still not open source.
It's also good that the inference and training code are open source, even though the training data and configuration is not.
The weights aren’t binary. It’s not a compile form, it’s the actual source of the AI model.
The same code used to train the model / generate the weights will not produce the same model weights if run again, it is not deterministic.
Also you will need millions of dollars to retrain, retraining is not the goal. The model weights are the source that was opened. The weights can be used to modify the model.
The weights are typically distributed as a binary blob containing IEEE floating point values, or fixed point values; and these numbers are typically not meant for direct human consumption.
> The same code used to train the model / generate the weights will not produce the same model weights if run again, it is not deterministic.
This is not true, except in contrived situations like when you use PRNGs and you deliberately throw away their seeds.
> Also you will need millions of dollars to retrain
This is besides the point.