Asus GX10 Stable llama.cpp Setup: 3 Instances, Qwen3.6, Hermes Agent, ComfyUI
After 2 months, I finally have the setup I needed, thanks to this forum and everyone’s shared ideas.
My Asus GX10 was slow, unstable, crashing every few hours, and with low speed 5 token/s generation. It was impossible to get any practical real-world use with it.
My path took me from Nemotron to practically every possible model that could run on this machine. What was most incredible was that solutions from LLMs to harness/drivers were being released every week as I built up the software stack bit by bit.
I’ve tried vLLM, TRT-LLM, and settled on llama.cpp due to its speed, GB10 support, and efficient memory usage.
I finally have a setup here that is ultra-stable, temps kept mostly below 80C, averaging around 60C, while maintaining 3 llama.cpp instances and still having enough VRAM for occasional ComfyUI.
- Qwen3.6-35A-A3B #1: 60 token/s (128K Context)
- Qwen3.6-35A-A3B #2: 60 token/s (128K Context)
- Qwen3.6-27B: 25 token/s (128K Context)
A strong backup was Gemma-4 -31B and Gemma-4-26B-A4B
I hope if you were in the same place as me, this arrangement can help you out. This is mostly for running workflows, completing real-world work over web browser, tasks, APIs, and such. I don’t use it for coding or chat.
A key component to fixing the stability issue
-
Final BIOS update GX10DGX.0104.2026.0326.1657. This improved power stability.
-
RMA to Asus, which left the machine for burn-in for 3 days. It still shut off by itself after this point, but required much higher system stress.
-
Shifted the machine to vertical, power cable side down. This lowered temps by 20C.
-
Kept a laptop cooler 3 inches away blowing at the intake side, which was previously the bottom side. This finally stabilized the machine, even through the most extreme test cases.
Running Hermes Agent 24/7 with over 50 cron jobs. It’s a busy machine, not to mention my ad hoc requests.
- Qwen3.6-35A-A3B #1: Dedicated to Hermes cron jobs
- Qwen3.6-35A-A3B #2: Hermes Agent ad hoc requests/management
- Qwen3.6-27B: Setup workflows, systems/software
llama.cpp build
cmake -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CUDA_COMPILER=/usr/local/cuda-13.1/bin/nvcc \
-DGGML_CUDA=ON \
-DGGML_CUDA_GRAPHS=ON \
-DGGML_CUDA_FA_ALL_QUANTS=ON \
-DCMAKE_CUDA_ARCHITECTURES="121a-real" \
-DGGML_NATIVE=ON \
-DGGML_CURL=ON \
-DBUILD_SHARED_LIBS=OFF \
-DCMAKE_C_FLAGS="-march=armv9-a+sve2+i8mm" \
-DCMAKE_CXX_FLAGS="-march=armv9-a+sve2+i8mm"
cmake --build build --config Release -j 20 --target llama-cli llama-mtmd-cli llama-server llama-gguf-split
BIOS / Firmware
| Item | Details |
|---|---|
| BIOS Vendor | American Megatrends International, LLC. |
| BIOS Version | GX10DGX.0104.2026.0326.1657 |
| BIOS Date | 03/26/2026 |
| Board Vendor | ASUSTeK COMPUTER INC. |
| Board Name | GX10 |
Kernel / OS
| Item | Version |
|---|---|
| OS | Ubuntu 24.04.4 LTS (Noble Numbat) |
| Kernel | 6.17.0-1014-nvidia (SMP PREEMPT_DYNAMIC) |
| Kernel Build | #14-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 17 19:01:40 UTC 2026 |
| GCC (kernel) | gcc-13.3.0, GNU ld 2.42 |
| Userland GCC | 13.3.0-6ubuntu2~24.04.1 |
| Make | GNU Make 4.3 |
| CMake | 3.28.3 |
| Git | 2.43.0 |
NVIDIA Driver / CUDA
| Item | Version |
|---|---|
| NVIDIA Driver | 595.58.03 (DKMS) |
| CUDA Toolkit | 13.2 (driver cap) / 13.1 (nvcc: V13.1.115) |
| cuDNN | 92,000 |
| PyTorch CUDA | cu130 (torch.version.cuda = 13.0) |
NVIDIA GPU — Active Processes
| PID | Process | VRAM Usage | Port |
|---|---|---|---|
| 3,007,439 | llama-server (Qwen3.6-27B NVFP4 Q8) | ~28.8 GB | 10996 |
| 3,322,481 | llama-server (Qwen3.6-35B-A3B NVFP4 Q8) | ~27.5 GB | 10993 |
| 3,323,919 | llama-server (Qwen3.6-35B-A3B NVFP4 Q8) | ~27.2 GB | 10994 |
Total GPU VRAM in use: ~83.6 GB / 128 GB
Inference Server Settings (All Instances)
| Setting | Value |
|---|---|
| GPU Layers | 999 (all layers on GPU) |
| Context Size | 131,072 |
| Flash Attention | on |
| No MMAP | enabled |
| KV Cache Unified | enabled |
| Memory Lock (mlock) | enabled |
| Temperature | 0.7 |
| Top-P | 0.8 |
| Top-K | 20 |
| Min-P | 0.00 |
| Threads | 8 |
| Batch Size | 4096 (27B only) |
| Chat Template | {"preserve_thinking": true} |
Active Model Instances (2/5)
| Port | Alias | Model | Quantization | Draft Spec | KV Cache |
|---|---|---|---|---|---|
| 10993 | Qwen3.6-35B-A3B-GGUF | Qwen3.6-35B-A3B-NVFP4-MTP | Q8_0 + NVFP4 | draft-mtp, max 3 | BF16 |
| 10994 | Qwen3.6-35B-A3B-GGUF-2 | Qwen3.6-35B-A3B-NVFP4-MTP | Q8_0 + NVFP4 | draft-mtp, max 3 | BF16 |
| 10996 | Qwen3.6-27B-GGUF | Qwen3.6-27B-NVFP4-MTP | Q8_0 + NVFP4 | draft-mtp + ngram-mod | Q8_0 |
Python / Virtual Environment (Hermes Agent)
| Item | Version |
|---|---|
| Python | 3.11.15 |
| venv location | /home/.../.hermes/hermes-agent/venv |
| Hermes Agent | v0.14.0 (2026.5.16) — 453 commits behind update |
| OpenAI SDK | 2.24.0 |
Key Python Packages
| Package | Version |
|---|---|
| anthropic | 0.95.0 |
| fastapi | 0.133.1 |
| uvicorn | 0.41.0 |
| openai | 2.24.0 |
| numpy | 2.4.4 |
| pillow | 12.2.0 |
| safetensors | 0.7.0 |
| sentencepiece | 0.2.1 |
| tokenizers | 0.22.2 |
| pydantic | 2.12.5 |
| PyYAML | 6.0.3 |
| Jinja2 | 3.1.6 |
| click | 8.4.1 |
| httpx | 0.28.1 |
| websockets | 15.0.1 |
| aiohttp | 3.13.3 |
| einops | 0.8.2 |
| onnxruntime | 1.24.4 |
ComfyUI (Stable Diffusion / Image Generation)
| Item | Version/Details |
|---|---|
| ComfyUI | 0.24.0 (git: 84e092a — cursor-based pagination #14014) |
| ComfyUI Manager | 4.2.1 |
| Frontend Package | 1.45.15 |

