It looks a lot easier for a container beginner to get running on proxmox, I should probably fire up docker desktop and see what it can show me.
...not quite, since you are not running a docker container on proxmox, you are running an LXC container based on a converted docker image, and because of that, you lose some benefits of docker (the ability to switch/rebase OS/userland images while retaining the underlying data since docker has built-in support for that) while gaining some extra responsibilities (needing to explicitly specify how many CPU cores/how much RAM/having to explicitly tell the LXC engine to pass it the host resources), and you are still paying the (smaller but still present) overhead of running userspace virtualization. You also need to second guess whether whatever you run on the LXC container will be okay with whatever resources you pass it and whether it'll bump heads with any other things you are running on Proxmox itself. Fortunately shutting it down and fixing it is usually a cinch.
For a more concrete example, let's take a look at the t755 thin client, which is my Proxmox server - it has both Lemonade-AI and an LXC image of local-ai running. We should probably pick a suitably small model like llama-3.2 1 Billion parameter (I pick that for a reason)
So do we know what the t755 is capable of with its Vega 6 iGPU on Vulkan mode via Lemonade-AI server's benchmark mode?
Yes...~40 t/sec isn't too bad.
So let's say that local-ai is running at full Vulkan mode. So can I expect 40+ t/sec on LocalAI?
2 questions - one on the Yugo and one about Uniqlo...
Not really...but that can be a bit subjective...that t755 Elite is also running other workloads, so maybe it eats into the performance margins. For the record Takashi Yanai was the founder of Uniqlo, and the first location is at central Hiroshima on June 1984, so the info from both LLMs are wrong but in different and interesting ways...note that he was not from Tokyo but Yamagauchi. He went to Waseda University in Tokyo but was considered mostly an outsider.
What about Lemonade AI itself? Same questions...

If I am reading the metrics off the logs I am pulling about 39 t/sec with prompt token rate of 160 or so (which is pretty okay).
What about the t740?
Well, let's see what Lemonade-Server thinks it's capable of.
Well, it can do about 30 t/sec instead of 40 t/sec. What about localAI?
Yeah, it can pull about 26-30 t/sec...which is roughly where I expect it to be. What about Lemonade AI?
Yeah, it's about where it should be. So yeah, maybe it's picking the right LLM to run it.
That being said, LocalAI does not have built-in benchmarking functionality, and therefore it's difficult to use it to gauge performance effectively. When I was trying to benchmark the systems I tried
localScore, which bundled the LLM and its binaries/sharlibs into a single app. For the "
tiny version" the bundled underlying LLM is Llama 3.2 1B Instruct - Q4_K (oh what a coincidence, same LLM that I ran on lemonade_ai and on localLLM...it's almost like I planned it)
So how did the t755 Elite fare with the localScore suite?
That's not bad...per-se. What about the t740?
eeeeeh. On
closer examination of the results...it's CPU based. What happened to GPU support?
Eh, looks like the LocalScore benchmarking suite only supports CUDA (nVidia) and ROCm (selected AMD)...but not Vulkan.
So it looks like native Vulkan support is not a thing, How does it handle a more modern iGPU (like the 780M or the Radeon Pro V620)?
Well, ROCm will work definitely for the V620, but for the 780M I am not so sure...
Edit: Hey, looks like
lemonade 11.6 fixed support for ROCm in the 780M (and other hardware) recently. What about Vulkan?
Eeeeeh, okay. So tokenwalking in the 70s in ROCm, and 90s in Vulkan. What about using LocalScore?
Eh, why is it seemingly using an old ROCm build (6.4) to pretend to be CUDA...?
Oh. localScore hasn’t showed any updates since last year.
How did the 780M fare?
...not great. And somehow it scored only 1/3 better than the t755's CPU-only mode despite being nearly 4x better in prompt processing with some oddly low tokenwalking scores. How about using the CPU?

Does that jive with lemonade's benching utilities?

Around 60s to 70s.
What about the V620?
Okay, the prompt processing is much higher but how the hell is the token generation numbers so slow despite the much higher VRAM bandwidth?
What was it supposed to be? Let's see...
....what about the Vulkan backend?
Like I've said before...for AMD GPUs, Vulkan gives you worse prompt processing, but better token traversal compared to ROCm
Well, so what can I say? The fact that the localscore suite is not up to date skewed the results significantly if it's using an old ROCm binary to run CUDA benchmarking code.
So, is there a sizable penalty on running an LXC? Yeah, less than 2%, I would say, at least from the perspective of CPU based inferencing.
Here's the t755 running the localscore suite on CPU mode.
(that's run within the LocalAI LXC on the t755)
What about the t740 running localscore within an LXC container?
Yeah, I'll say that the performance penalty is there but not nearly as severe. So note that in addition to the pitfalls of LXC/Docker, you'll still need to keep the software updated and to ensure that the hardware is working properly. The fact that localscore hasn’t been updated for a while didn’t help.