π§ ΠΠ°ΠΊ ΠΌΡ Π½Π°ΡΠ»ΠΈ ΡΡΠ΅ΡΠΊΡ ΠΏΠ°ΠΌΡΡΠΈ Π² vLLM
ΠΠΎΠΌΠ°Π½Π΄Π° Mistral AI ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»Π° ΡΡΠ΅ΡΠΊΡ ΠΏΠ°ΠΌΡΡΠΈ Π² vLLM ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ disaggregated serving.
Π£ΡΠ΅ΡΠΊΠ° Π² 400 ΠΠ/ΠΌΠΈΠ½ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ: ΠΌΠΎΠ΄Π΅Π»Ρ Mistral Medium 3.1, Prefill/Decode separation Ρ NIXL ΠΈ Π²ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠ΅ΠΉ Π³ΡΠ°ΡΠ°. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ°ΠΉΠ»Π΅ΡΡ (Memray, Guppy3, Heaptrack) Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ β ΡΡΠ΅ΡΠΊΠ° Π±ΡΠ»Π° Π²Π½Π΅ ΠΊΡΡΠΈ. ΠΠ½Π°Π»ΠΈΠ· ΡΠ΅ΡΠ΅Π· pmap Π²ΡΡΠ²ΠΈΠ» ΡΠΎΡΡ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ BPFtrace ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ GDB ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ mmap ΠΈΠ½ΠΈΡΠΈΠΈΡΡΡΡΡΡ Π½Π΅ Π½Π°ΠΏΡΡΠΌΡΡ, Π° ΡΠ΅ΡΠ΅Π· Ρ ΡΠΊΠΈ UCX β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ. UCX ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ mmap ΡΠ΅ΡΠ΅Π· GOT ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ (RCache), ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ ΠΎΡΠΈΡΠ°Π»Π°ΡΡ ΠΈΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ucp_worker_progress().
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΡΠ΅Π½Π°: ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠΊΠΎΠ² ΡΠ΅ΡΠ΅Π· UCX_MEM_MMAP_HOOK_MODE=none ΡΡΡΡΠ°Π½ΠΈΠ»ΠΎ ΡΡΠ΅ΡΠΊΡ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ UCX_RCACHE_MAX_UNRELEASED. ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΆΠ΅ Π² vLLM.