Kimi-K2.5 via KTransformers+SGLang em uma configuração híbrida de descarregamento de memória GPU/CPU: 4x RTX Pro 6000 Blackwells + 640GB RAM A linha de base original foi em 8x GPUs usando uma carga de trabalho de estilo agente de codificação sintética visando 2k-45k tokens de entrada, 80-3k tokens de saída máximos, e com até 10 solicitações simultâneas. Reexecutado na nova configuração híbrida O melhor que consegui: - 23.03 tokens de saída/s @ 10 solicitações simultâneas - TTFT médio: ~60s - TTFT mediano: ~64s Resultados da linha de base: - 74.39 tokens de saída/s @ 10 solicitações simultâneas - TTFT médio: ~9s - TTFT mediano: ~3.7s
Yannick Nick
Yannick Nick26/02/2026
Testes iniciais para Kimi-K2.5 via KTransformers+SGLang, em um híbrido 4x RTX Pro 6000 Blackwell + 640GB/1.5TB de memória CPU offload. Computação fornecida pelos pods Lium: - 19.97 tok/s de saída @ 10 requisições simultâneas - TTFT médio: ~120s - TTFT mediano: ~102s Preciso brincar com as flags KT para otimizar ainda mais esta configuração, que depende fortemente da contagem total de núcleos de CPU do sistema e da RAM disponível. A interconectividade GPU <-> PCIe <-> RAM é o gargalo mais óbvio Especialistas por camada MoE na GPU: --kt-num-gpu-experts=128 Núcleos de CPU dedicados à inferência MoE: --kt-cpuinfer=104 Especialistas de CPU trabalham sobrepondo o trabalho da GPU: --kt-max-deferred-experts-per-token=2 Máximo de tokens por chunk de pré-preenchimento: --chunked-prefill-size=32658 Captura de gráfico CUDA desativada: --disable-cuda-graph
Comando completo: export CUDA_VISIBLE_DEVICES=0,1,2,3 export OMP_NUM_THREADS=1 export MKL_NUM_THREADS=1 export OPENBLAS_NUM_THREADS=1 export NUMEXPR_NUM_THREADS=1 export VECLIB_MAXIMUM_THREADS=1 export PYTHONUNBUFFERED=1 exec python -m sglang.launch_server \ --model-path /workspace/models/huggingface/models--moonshotai--Kimi-K2.5/snapshots/54383e83fa343a1331754112fb9e3410c55efa2f \ --kt-weight-path /workspace/models/huggingface/models--moonshotai--Kimi-K2.5/snapshots/54383e83fa343a1331754112fb9e3410c55efa2f \ --kt-threadpool-count 1 \ --kt-method RAWINT4 \ --trust-remote-code \ --served-model-name kimi_k2 \ --tool-call-parser kimi_k2 \ --reasoning-parser kimi_k2 \ --disable-radix-cache \ --disable-chunked-prefix-cache \ --tensor-parallel-size 4 \ --enable-p2p-check \ --disable-shared-experts-fusion \ --disable-cuda-graph \ --host 0.0.0.0 \ --port 8000 \ --kt-cpuinfer 32 \ --kt-num-gpu-experts 128 \ --kt-max-deferred-experts-per-token 2 \ --kt-gpu-prefill-token-threshold 1024 \ --kt-expert-placement-strategy uniform \ --mem-fraction-static 0.92 \ --enable-mixed-chunk \ --chunked-prefill-size 32658 \ --max-total-tokens 200000 \ --attention-backend flashinfer
57