4 ms·
Sidetangent: why is ollama frowned upon by some people? I've never really got any other explanation than "you should run llama.CPP yourself"
by tommica 1y ago
Sidetangent: why is ollama frowned upon by some people? I've never really got any other explanation than "you should run llama.CPP yourself"
- nicman23 1y agocpp was just faster and with more features that is all
- cwillu 1y agocpp is the thing doing all the heavy lifting, ollama is just a library wrapper. It'd be like if handbrake tried to pretend that they implemented all the video processing work, when it's dependent on libffmpeg for all of that.
- diggan 1y ago> ollama is just a library wrapper. Was. This submission is literally about them moving away from being just a wrapper around llama.cpp :)
- buyucu 1y agono they are not. the submission uses ggml, which is llama.cpp
- diggan 1y agoI think you misunderstand how these pieces fit together. llama.cpp is library that ships with a CLI+some other stuff, ggml is a library and Ollama has "runners" (like an "execution engine"). Previously, Ollama used llama.cpp (which uses ggml) as the only runner. Eventually, Ollama made their own runner (which also uses ggml) for new models (starting with gemma3 maybe?), still using llama.cpp for the rest (last time I checked at least). ggml != llama.cpp, but llama.cpp and Ollama are both using ggml as a library.
- cwillu 1y ago“The llama.cpp project is the main playground for developing new features for the ggml library” --https://github.com/ggml-org/llama.cpp https://github.com/ggml-org/llama.cpp “Some of the development is currently happening in the llama.cpp and whisper.cpp repos” --https://github.com/ggml-org/ggml https://github.com/ggml-org/ggml
- diggan 1y agoYeah, those both makes sense. ggml was split from llama.cpp once they realized it could be useful elsewhere, so while llama.cpp is the "main playground", it's still used by others (including llama.cpp). Doesn't mean suddenly that llama.cpp is the same as ggml, not sure why you'd believe that.
- lhl 1y agoHere's some discussion here: https://www.reddit.com/r/LocalLLaMA/comments/1jzocoo/finally_someone_noticed_this_unfair_situation/ https://www.reddit.com/r/LocalLLaMA/comments/1jzocoo/finally... Ollama appears to not properly credit llama.cpp: https://github.com/ollama/ollama/issues/3185 https://github.com/ollama/ollama/issues/3185 - this is a long-standing issue that hasn't been addressed. This seems to have leaked into other projects where even when llama.cpp is being used directly, it's being credited to Ollama: https://github.com/ggml-org/llama.cpp/pull/12896 https://github.com/ggml-org/llama.cpp/pull/12896 Ollama doesn't contributed to upstream (that's fine, they're not obligated to), but it's a bit weird that one of the devs claimed to have and uh, not really: https://www.reddit.com/r/LocalLLaMA/comments/1k4m3az/here_is_the_huge_ollama_main_dev_contribution_to/ https://www.reddit.com/r/LocalLLaMA/comments/1k4m3az/here_is... - that being said they seem to maintain their own fork so anyone could cherry pick stuff it they wanted to: https://github.com/ollama/ollama/commits/main/llama/llama.cpp https://github.com/ollama/ollama/commits/main/llama/llama.cp...
- tommica 1y agoThanks for the good explanation!
- gavmor 1y agoHere's a recent thread on Ollama hate from r/localLLaMa: https://www.reddit.com/r/LocalLLaMA/comments/1kg20mu/so_why_are_we_shing_on_ollama_again/ https://www.reddit.com/r/LocalLLaMA/comments/1kg20mu/so_why_...
- kergonath 1y agor/localLLaMa is very useful, but also very susceptible to groupthink and more or less astroturfed hype trains and mood swings. This drama needs to be taken in context, there is a lot of emotion and not too much reason.
- speedgoose 1y agoTo me, Ollama is a bit the Docker of LLMs. The user experience is inspired and the model file syntax is also inspired by the Dockerfile syntax. [0] In the early days of Docker, we had the debate of Docker vs LXC. At the time, Docker was mostly a wrapper over LXC and people were dismissing the great user experience improvements of Docker. I agree however that the lack of acknowledgement to llama.cpp for a long time has been problematic. They acknowledge the project now. [0]: https://github.com/ollama/ollama/blob/main/docs/modelfile.md https://github.com/ollama/ollama/blob/main/docs/modelfile.md
- octocop 1y agoFor me it's because ollama is just a front-end for llama.cpp, but the ollama folks rarely acknowledge that.
- buyucu 1y agoI abandoned Ollama because Ollama does not support Vulkan: https://news.ycombinator.com/item?id=42886680 https://news.ycombinator.com/item?id=42886680 You have to support Vulkan if you care about consumer hardware. Ollama devs clearly don't.
- ramon156 1y ago[flagged]
- buyucu 1y agowhy would I use a software that doesn't have the features I want, when a far better alternative like llama.cpp exists? ollama does not add any value.
- magicalhippo 1y agoI more often than not add multiple models to my WebUI chats to compare and contrast models. Ollama makes this trivial compared to llama.cpp, and so for me adds a lot of value due to this.
- buyucu 1y agollama-swap does it better than ollama I think.
- diggan 1y agoBesides the "culture"/licensing/FOSS issue already mentioned, I just wanted to be able to reuse model weights across various applications, but Ollama decided to ship their own way of storing things on disk + with their own registry. I'm guessing it's because they want to eventually be able to monetize this somehow, maybe "private" weights hosted on their registry or something. I don't get why they thought splitting up files into "blobs" made sense for LLM weights, seems they wanted to reduce duplication (ala Docker) but instead it just makes things more complicated for no gains. End result for users like me though, is to have to duplicate +30GB large files just because I wanted to use the weights in Ollama and the rest of the ecosystem. So instead I use everything else that largely just works the same way, and not Ollama.
- tommica 1y agoThat is an interesting perspective, did not know about that at all!
- bearjaws 1y agoAnyone who has been around for 10 years can smell the Embrace, Extend, Extinguish model 100 miles away. They are plainly going to capture the market, and switch to some "enterprise license" that lets them charge $, on the backs of other peoples work.
- wirybeige 1y agoThey refuse to work with the community. There's also the open question of how they are going to monetize, given that they are a VC-backed company. Why shouldn't I go with llama.cpp, lmstudio, or ramalama (containers/RH); I will at least know what I am getting with each one. Ramalama actually contributes quite a bit back to llama.cpp/whipser.cpp (more projects probably), while delivering a solution that works better for me. https://github.com/ollama/ollama/pull/9650 https://github.com/ollama/ollama/pull/9650 https://github.com/ollama/ollama/pull/5059 https://github.com/ollama/ollama/pull/5059
- jimjimwii 1y agoFor me it's the R1 fiasco and their dishonesty. How anyone can continue to trust a project that brazenly mislead their users to such an extent just to cash in on the hype is beyond me.