Qwen3.5 0.8B OpenVINO
Collection
4 items β’ Updated
Synthetic OpenVINO IR shaped like Qwen3.5-0.8B. Random INT4 weights. Output is gibberish. For NPUW plugin testing only.
Generated with npuw_model_generator_demo --preset qwen3_5 --inputs-embeds from
npuw.model_generator.demo (qwen3.5-synth branch),
built against OpenVINO branch dylanneve1/EISW-211201 (linear-attention model_builder).
VLM-format split (text branch only, no vision):
openvino_language_model.{xml,bin} β decoder (hybrid linear + full attention)openvino_text_embeddings_model.{xml,bin} β token embeddingopenvino_tokenizer, openvino_detokenizer β tokenizer IRsQwen3.5-0.8B_int4_sym_group-1_dyn_stateful[linear, linear, linear, full] x 6Matched structure:
Loop=18 (one per linear-attn layer, same as real export)Power(x,2) β ReduceMean β Add β Sqrt β Divide β MultiplyPower(x,2) β ReduceSum β Add β Sqrt β Dividehead_dim != hidden_size/num_headsStill diverging (body internals + cache plumbing):
ReduceSum 54 vs 72 β real body has more reductions per iterScatterUpdate 0 vs 18 β real uses scatter-based KV-cache position updateReduceProd 0 vs 21 β real uses product-based shape mathReshape 109 vs 302, Slice 60 vs 126 β shape-management noiseParameter 112 vs 147 β real exposes more per-layer state/cache inputsSqueeze 18 vs 58Layer count: synth 4974, real 6280. Top-level structure matches; gap is mostly in SSM body details and cache scatter plumbing.
echo '{"ATTENTION_BACKEND":"SDPA"}' > sdpa.json
python openvino.genai/tools/llm_bench/benchmark.py \
-m synth-qwen3_5-npuw-model -d CPU -lc sdpa.json -t visual_text_gen -n 1 -ic 10
SDPA avoids the sampler_num_threads plugin-property leak in current
openvino-genai CB path. Use visual_text_gen because model is VLM-format split.
max_pos shrunk from 262144 to 4096.