[Core] separate distributed_init from worker (#3904)

This commit is contained in:
youkaichao
2024-04-09 01:49:02 -07:00
committed by GitHub
parent d036198e23
commit 6d592eb430
4 changed files with 85 additions and 58 deletions

View File

@@ -1,8 +1,8 @@
import ray
from vllm.config import ParallelConfig
from vllm.model_executor.parallel_utils.parallel_state import (
ensure_model_parallel_initialized, init_distributed_environment)
from vllm.utils import get_open_port
from vllm.worker.worker import init_distributed_environment
def init_test_distributed_environment(
@@ -12,15 +12,14 @@ def init_test_distributed_environment(
distributed_init_port: str,
local_rank: int = -1,
) -> None:
parallel_config = ParallelConfig(pipeline_parallel_size,
tensor_parallel_size,
worker_use_ray=True)
distributed_init_method = f"tcp://localhost:{distributed_init_port}"
init_distributed_environment(
parallel_config,
rank,
world_size=pipeline_parallel_size * tensor_parallel_size,
rank=rank,
distributed_init_method=distributed_init_method,
local_rank=local_rank)
ensure_model_parallel_initialized(tensor_parallel_size,
pipeline_parallel_size)
def multi_process_tensor_parallel(