Deployment recipes
Replace each model name with a checkpoint that fits the device. Treat the
commands as baselines and run the optimization procedure.
Measure each result with aphrodite bench.
One consumer NVIDIA GPU
aphrodite serve Qwen/Qwen3-8B-AWQ \ --max-model-len auto \ --gpu-memory-utilization 0.90 \ --max-num-seqs 16Use a quantized checkpoint when weights leave too little KV cache.
One datacenter GPU
aphrodite serve Qwen/Qwen3-32B \ --max-model-len auto \ --gpu-memory-utilization 0.92 \ --max-num-seqs 64Increase scheduler limits only after memory profiling and a concurrency test.
Eight-GPU NVLink server
aphrodite serve LARGE_MODEL \ --tensor-parallel-size 8 \ --max-model-len autoKeep the tensor-parallel group inside the NVLink domain.
Two eight-GPU nodes
aphrodite serve VERY_LARGE_MODEL \ --tensor-parallel-size 8 \ --pipeline-parallel-size 2 \ --distributed-executor-backend rayStart the cluster runtime on both nodes and verify the GPU resource count before you launch Sonar. Keep tensor parallel traffic within each node.
Mixture-of-experts model
aphrodite serve MOE_MODEL \ --tensor-parallel-size 8 \ --enable-expert-parallel \ --enable-eplbMeasure all-to-all traffic and expert imbalance. Disable EPLB for a baseline.
AMD ROCm
aphrodite serve MODEL \ --max-model-len auto \ --gpu-memory-utilization 0.90Use a Sonar wheel or source build for ROCm that matches the installed ROCm version.
Jetson Thor
aphrodite serve SMALL_MODEL \ --max-model-len auto \ --gpu-memory-utilization 0.80 \ --max-num-seqs 8GPU memory and system memory share the same physical DRAM on Thor. Leave space for the operating system, model download, and media preprocessing.
CPU development
APHRODITE_TARGET_DEVICE=cpu aphrodite serve SMALL_MODEL \ --max-model-len 4096 \ --max-num-seqs 4Set APHRODITE_CPU_KVCACHE_SPACE to a conservative GiB value. CPU serving is
useful for functional tests and low-rate workloads.