For some relevant non-OSI compliance (it’s ok in this case, but could have been different), consider Llama2.jl
We currently support:
- GGUF models: Llama 2, Llama 3, and Phi-3 (not all quantization variants may work)
- Andrej Karpathy’s llama2.c format
julia> model = load_gguf_model("Meta-Llama-3-8B.Q4_K_S.gguf")
There this is ok, since it only opens a file, and the burden seems to be on you to first get that file. Still note:
These models are not open source, despite Meta’s claim. They are almost, but some are not borderline at all, full proprietary. [I do recommend DeepSeek R1 “Code and models are released under the MIT License: Distill & commercialize freely!” Their older V3 is open for the code (MIT), and similar to Llama for weights, not as open: Apache 2.0-like (with e.g. Patent grant), but with restrictions in “Attachment A”, e.g. military use disallowed. Still allowing non-commercial. Their JanusPro seems also interesting.]
Now lets say this package (or some other one, depending on it), would:
- Download it for you, then in practice, using this package with the model, e.g. only allowing non-commercial, or say both commercial and not, just not for military use (very common, but non-OSI compliant), would that fulfill the licence for that package?
- What if it allowed not just this model but others downloaded, and the default one is fully OSI compliant, others not?
- What if the models weights for one or more models provided in the package, i.e. its download/Artefact, is non-OSI [AI] (one exception might be ok), but the code to run is still fully OSI-compliant?
I believe we have packages that do 2. I think PromptingTools.jl is an example, but some of us would really like to do fully local AI, and then option 3. would be very convenient.
I believe we have packages that do 2. I think PromptingTools.jl is an example, but some of us would really like to do fully local AI, and then option 3. would be very convenient.
We do not want Apps as packages in the Registry (Pkg still has some new App support, so there might be exceptions), such as full desktop apps, e.g. e.g. App-like, games.
But we might want a game engine (we do have!) in Julia, and we might want simple example games with it. Would it be ok if some had a restrictive, e.g. non-commercial license? Most doing games would like them fully proprietary, not even allowing non-commercial, so wouldn’t want to allow downloading games this way anyway… Stallman is e.g. adamant on games also being free software, but if I recall, that only applies to the code for the games, and he’s ok with artwork not free/OSI compliant, would we be ok with that?