Skip to content

OVMS 2026.2.1 cannot load Qwen3.6-35B-A3B to 2xA770 with HETERO pipeline parallel #4353

Description

@notsyncing

Describe the bug
Hello, I'm using OVMS to load the Qwen3.6-35B-A3B model (https://huggingface.co/OpenVINO/Qwen3.6-35B-A3B-int4-ov) to 2x A770 16GB with HETERO: GPU.0, GPU.1 and MODEL_DISTRIBUTION_POLICY: PIPELINE_PARALLEL, but it failed:

With pipeline_type: VLM:

[2026-07-02 07:00:10.990][1][modelmanager][info][modelmanager.cpp:180] Available devices for Open VINO: CPU, GPU.0, GPU.1
[2026-07-02 07:00:10.991][1][serving][info][modelmanager.cpp:171] Running inside Docker container
[2026-07-02 07:00:10.991][1][serving][info][modelmanager.cpp:172] cpu quota: 0, cpu affinity: 28, max_open_files: 1024
[2026-07-02 07:00:10.991][1][serving][info][capimodule.cpp:40] C-APIModule starting
...
[2026-07-02 07:00:11.043][1][serving][info][httpservermodule.cpp:53] Started REST server at 0.0.0.0:9000
[2026-07-02 07:00:11.043][1][serving][info][servablemanagermodule.cpp:51] ServableManagerModule starting
[2026-07-02 07:00:11.045][1][serving][info][mediapipegraphdefinition.cpp:101] Graph queue globally disabled via OVMS_GRAPH_QUEUE_OFF=1 for mediapipe: Qwen/Qwen3.6-35B-A3B
[2026-07-02 07:00:11.045][1][serving][info][mediapipegraphdefinition.cpp:479] MediapipeGraphDefinition initializing graph nodes
[2026-07-02 07:00:11.045][1][modelmanager][info][servable_initializer.cpp:467] Initializing Visual Language Model Legacy servable
[2026-07-02 07:01:23.890][1][serving][error][servable_initializer.cpp:88] Error during llm node initialization for models_path: /models/OpenVINO/Qwen3.6-35B-A3B-int4-ov/./ exception: Exception from src/inference/src/cpp/core.cpp:117:
Exception from src/inference/src/dev/plugin.cpp:54:
Exception from src/plugins/hetero/src/compiled_model.cpp:36:
Standard exception from compilation library: Exception from src/inference/src/dev/plugin.cpp:54:
Check 'false' failed at src/plugins/intel_gpu/src/plugin/program_builder.cpp:168:
[GPU] ProgramBuilder build failed!
Exception from src/plugins/intel_gpu/src/runtime/ocl/ocl_stream.cpp:385:
[GPU] clFinish, error code: -5 CL_OUT_OF_RESOURCES
[2026-07-02 07:01:23.890][1][modelmanager][error][servable_initializer.cpp:471] Error during LLM node resources initialization: The LLM Node resource initialization failed
[2026-07-02 07:01:23.890][1][serving][error][llm_node_initializer.cpp:60] Failed to process LLM node graph Qwen/Qwen3.6-35B-A3B
[2026-07-02 07:01:23.890][1][modelmanager][info][pipelinedefinitionstatus.hpp:59] Mediapipe: Qwen/Qwen3.6-35B-A3B state changed to: LOADING_PRECONDITION_FAILED after handling: ValidationFailedEvent: 

In this situation, one GPU is full (100% VRAM), another is empty.

With pipeline_type VLM_CB:

[2026-07-02 07:20:39.108][1][modelmanager][info][servable_initializer.cpp:450] Initializing Visual Language Model Continuous Batching servable
[2026-07-02 07:21:21.639][1][serving][error][servable_initializer.cpp:240] Error during llm node initialization for models_path: /models/OpenVINO/Qwen3.6-35B-A3B-int4-ov/./ exception: Exception from src/inference/src/cpp/core.cpp:117:
Exception from src/inference/src/dev/plugin.cpp:54:
Exception from src/plugins/hetero/src/compiled_model.cpp:36:
Standard exception from compilation library: Exception from src/inference/src/dev/plugin.cpp:54:
Exception from src/plugins/intel_gpu/src/plugin/ops/moe.cpp:130:
[GPU] MOECompressed (GEMM3_SWIGLU) reached the GPU backend without being fused: FuseMOE3GemmCompressed transformation did not match the routing subgraph for op '__module.model.model.language_model.layers.19.mlp/aten::sum/ReduceSum_Reshape/MOECompressed'. Please check the routing pattern.
[2026-07-02 07:21:21.639][1][modelmanager][error][servable_initializer.cpp:455] Error during LLM node resources initialization: The LLM Node resource initialization failed
[2026-07-02 07:21:21.639][1][serving][error][llm_node_initializer.cpp:60] Failed to process LLM node graph Qwen/Qwen3.6-35B-A3B
[2026-07-02 07:21:21.639][1][modelmanager][info][pipelinedefinitionstatus.hpp:59] Mediapipe: Qwen/Qwen3.6-35B-A3B state changed to: LOADING_PRECONDITION_FAILED after handling: ValidationFailedEvent: 

To Reproduce
Steps to reproduce the behavior:

  1. Download model from https://huggingface.co/OpenVINO/Qwen3.6-35B-A3B-int4-ov
  2. OVMS launch command --config_path /configs/model_config.json --rest_port 9000
  3. See error

Expected behavior
Model loads and works.

Logs
debug log with VLM_CB: ovms_log_vlm_cb.txt
debug log with VLM: ovms_log_vlm.txt

Configuration

  1. OVMS 2026.2.1 (openvino/model_server:2026.2.1-gpu)
  2. CPU i9-10940X, 2x A770 16GB
  3. Model: https://huggingface.co/OpenVINO/Qwen3.6-35B-A3B-int4-ov
  4. graph.pbtxt: graph.txt
  5. OS: Ubuntu 26.04 LTS, kernel 7.0.0-27-generic

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions