I use Ollama because it integrates nice with Home Assistant. Which is the ideal usage for it having mere 16GB of nVidia VRAM (bought on cheap a year ago, yey).
For tinkering llama.cpp is probably better/faster.
NotebookLM is for full GUI experience, ease of use, manily with huggingface format of models (you can convert them for ollama quite easily, I heard but not sure if you get 1:1 efficiency).
Just today I read about new kind of models, tuned not for text or chat but for decision making and transparent probability readings. That would be HUUUGE. It would diminish the tendency to hallucinate. And it is orders of magnitudes faster and cheaper, especially for output. Such is the claim.
No idea if you can use it with Ollama etc., though.