[CI/Build][BugFix][The Rock][AMD] Add spawn method in vision examples to avoid reinitialization (#47932)

Signed-off-by: Randall Smith <Randall.Smith@amd.com> Co-authored-by: Andreas Karatzas <akaratza@amd.com>

rasmith committed Jul 19, 2026 at 13:41 UTC ace9fda495bc9a132584e054cc909d504164141f
2 files changed +8
examples/generate/multimodal/vision_language_multi_image_offline.py
+5
@@ -17,6 +17,7 @@ from transformers import AutoProcessor, AutoTokenizer
17 from vllm import LLM, EngineArgs, SamplingParams
18 from vllm.lora.request import LoRARequest
19 from vllm.multimodal.utils import fetch_image
20 +from vllm.platforms import current_platform
21 from vllm.utils.argparse_utils import FlexibleArgumentParser
22
23 QUESTION = "What is the content of each image?"
@@ -1443,6 +1444,8 @@ def run_generate(
1444 engine_args.seed = seed
1445 if tensor_parallel_size is not None:
1446 engine_args.tensor_parallel_size = tensor_parallel_size
1447 + if current_platform.is_rocm():
1448 + os.environ["VLLM_WORKER_MULTIPROC_METHOD"] = "spawn"
1449 llm = LLM.from_engine_args(engine_args)
1450
1451 sampling_params = SamplingParams(
@@ -1484,6 +1487,8 @@ def run_chat(
1487 engine_args.seed = seed
1488 if tensor_parallel_size is not None:
1489 engine_args.tensor_parallel_size = tensor_parallel_size
1490 + if current_platform.is_rocm():
1491 + os.environ["VLLM_WORKER_MULTIPROC_METHOD"] = "spawn"
1492 llm = LLM.from_engine_args(engine_args)
1493
1494 sampling_params = (
examples/generate/multimodal/vision_language_offline.py
+3
@@ -21,6 +21,7 @@ from vllm.assets.image import ImageAsset
21 from vllm.assets.video import VideoAsset
22 from vllm.lora.request import LoRARequest
23 from vllm.multimodal.image import convert_image_mode
24 +from vllm.platforms import current_platform
25 from vllm.utils.argparse_utils import FlexibleArgumentParser
26
27
@@ -2646,6 +2647,8 @@ def main(args):
2647 if args.tensor_parallel_size is not None:
2648 engine_args.tensor_parallel_size = args.tensor_parallel_size
2649 engine_args = maybe_add_vit_cuda_graph_compilation_config(args, engine_args)
2650 + if current_platform.is_rocm():
2651 + os.environ["VLLM_WORKER_MULTIPROC_METHOD"] = "spawn"
2652 llm = LLM.from_engine_args(engine_args)
2653
2654 # Don't want to check the flag multiple times, so just hijack `prompts`.