Kimi-K2.5 za pomocą KTransformers+SGLang w konfiguracji hybrydowego odciążania pamięci GPU/CPU: 4x RTX Pro 6000 Blackwells + 640GB RAM Oryginalna baza była na 8x GPU, używając syntetycznego stylu pracy agenta kodującego, celując w 2k-45k tokenów wejściowych, 80-3k maksymalnych tokenów wyjściowych i z maksymalnie 10 równoczesnymi żądaniami. Ponownie uruchomiono na nowej hybrydowej konfiguracji Najlepsze, co mogłem uzyskać: - 23.03 tokenów wyjściowych/s przy 10 równoczesnych żądaniach - Średni TTFT: ~60s - Mediana TTFT: ~64s Wyniki bazowe: - 74.39 tokenów wyjściowych/s przy 10 równoczesnych żądaniach - Średni TTFT: ~9s - Mediana TTFT: ~3.7s
Yannick Nick
Yannick Nick26 lut 2026
Wstępne testy dla Kimi-K2.5 za pomocą KTransformers+SGLang, na hybrydowym 4x RTX Pro 6000 Blackwell + 640GB/1.5TB odciążeniu pamięci CPU. Obliczenia dostarczane przez pody Lium: - 19.97 tok/s wyjściowych @ 10 równoczesnych żądań - Średni TTFT: ~120s - Mediana TTFT: ~102s Muszę pobawić się flagami KT, aby dalej zoptymalizować tę konfigurację, która jest mocno uzależniona od ogólnej liczby rdzeni CPU w systemie i dostępnej pamięci RAM. Interkonektowość GPU <-> PCIe <-> RAM jest najbardziej oczywistym wąskim gardłem. Eksperci na warstwie MoE na GPU: --kt-num-gpu-experts=128 Rdzenie CPU dedykowane do wnioskowania MoE: --kt-cpuinfer=104 Eksperci CPU pracują nakładając się na pracę GPU: --kt-max-deferred-experts-per-token=2 Maksymalna liczba tokenów na fragment prefill: --chunked-prefill-size=32658 Przechwytywanie grafu CUDA wyłączone: --disable-cuda-graph
Pełne polecenie: 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
55