You sir are a legend! I ran the FP8 but whilst i’m still waiting for my second spark the context window of 256k was too large. However, I did manage to adjust this so I could finally use AWQ with:
```
#!/bin/bash
glad it helped you out man! I’ve been using a simplified version as recommended by eugr and it also works fine. I haven’t tried the AWQ quant yet! Did you run into problems running FP8 256k on a single device? I did hit OOM problems with 0.90 GPU util but with 0.80 GPU util it stands up just fine
I think he is asking if qwen3 next coder will be a recipe in your repo anytime soon hehe I do see that the recipe is available at Spark Arena - LLM Leaderboard though (great contrib, thank you!)
Why not just go withe the official way Nvidia runs containers? (Running vLLM - NVIDIA Docs - no ipc). The stack I posted runs without. This is why one defines shm-size also. Another side effect of that is that the Spark won’t crash during inference.
See Containers For Deep Learning Frameworks User Guide - NVIDIA Docs
Since we often run models with 0.8, 0.9, etc… and turn them off/on, I don’t understand why we would keep the ipc sharing.
It’s not required, just like priveleged, as long as you map infiniband and set shm-size, but in my testing it resulted in slight increase of performance, especially in the cluster. Probably worth revisiting at some point.
Running with 0.90 is risky, as it spawns some processes to compile graphs which in most “normal” setups run on CPU RAM and don’t affect VRAM, but on Spark it’s all unified, so you get OOM more easily. I limited the number of threads recently, so it should crash less often, but I normally don’t go above 0.88
I’m working on adding an AI on the website to help you write recipes based on the latest spark-vllm-docker and vLLM options used in the latest supported container version.
After having a serious dig into llama-swap and considering the options, I chose to stay with the pure docker-compose approach. Also, I had to stick with my custom waker, gateway, etc… not to loose auto wake-on-request, single-tenant guard, utility model and idle timeout.
Martin’s project proposes the non-docker native approach and adds the chat part of the stack on the DGX host. I prefer to reserve all memory to inference and run that on another server.
My stack has been improves and changes will land on main in an hour or so. Please check it out