2626from vllm .distributed .device_communicators .shm_broadcast import (Handle ,
2727 MessageQueue )
2828from vllm .distributed .kv_transfer .kv_connector .utils import KVOutputAggregator
29+ from vllm .distributed .parallel_state import (get_dp_group , get_ep_group ,
30+ get_pp_group , get_tp_group )
2931from vllm .executor .multiproc_worker_utils import (
3032 set_multiprocessing_worker_envs )
3133from vllm .logger import init_logger
@@ -397,17 +399,6 @@ def __init__(
397399 wrapper .init_worker (all_kwargs )
398400 self .worker = wrapper
399401
400- pp_size = vllm_config .parallel_config .pipeline_parallel_size
401- tp_size = vllm_config .parallel_config .tensor_parallel_size
402- pp_str = f"PP{ rank // tp_size } " if pp_size > 1 else ""
403- tp_str = f"TP{ rank % tp_size } " if tp_size > 1 else ""
404- suffix = f"{ pp_str } { '_' if pp_str and tp_str else '' } { tp_str } "
405- process_name = "VllmWorker"
406- if suffix :
407- set_process_title (suffix , append = True )
408- process_name = f"{ process_name } { suffix } "
409- decorate_logs (process_name )
410-
411402 # Initialize MessageQueue for receiving SchedulerOutput
412403 self .rpc_broadcast_mq = MessageQueue .create_from_handle (
413404 input_shm_handle , self .worker .rank )
@@ -425,8 +416,14 @@ def __init__(
425416 name = "WorkerAsyncOutputCopy" )
426417 self .async_output_copy_thread .start ()
427418
428- # Initialize device and loads weights
419+ # Initialize device
429420 self .worker .init_device ()
421+
422+ # Set process title and log prefix
423+ self .setup_proc_title_and_log_prefix (
424+ enable_ep = vllm_config .parallel_config .enable_expert_parallel )
425+
426+ # Load model
430427 self .worker .load_model ()
431428
432429 @staticmethod
@@ -663,3 +660,24 @@ def worker_busy_loop(self, cancel: Optional[threading.Event] = None):
663660
664661 if output_rank is None or self .rank == output_rank :
665662 self .handle_output (output )
663+
664+ @staticmethod
665+ def setup_proc_title_and_log_prefix (enable_ep : bool ) -> None :
666+ dp_size = get_dp_group ().world_size
667+ dp_rank = get_dp_group ().rank_in_group
668+ pp_size = get_pp_group ().world_size
669+ pp_rank = get_pp_group ().rank_in_group
670+ tp_size = get_tp_group ().world_size
671+ tp_rank = get_tp_group ().rank_in_group
672+ process_name = "Worker"
673+ if dp_size > 1 :
674+ process_name += f"_DP{ dp_rank } "
675+ if pp_size > 1 :
676+ process_name += f"_PP{ pp_rank } "
677+ if tp_size > 1 :
678+ process_name += f"_TP{ tp_rank } "
679+ if enable_ep :
680+ ep_rank = get_ep_group ().rank_in_group
681+ process_name += f"_EP{ ep_rank } "
682+ set_process_title (name = process_name )
683+ decorate_logs (process_name )
0 commit comments