Metal Execution Path
From conservative capability answers to faster Metal kernels
The host GPU and Apple’s virtualization bridge stay the same. The decision changes when
one guest process asks which Metal paths it can use.
Host Apple GPU
Executes the workload on Apple Silicon
Unchanged
Virtualization.framework bridge
Apple’s existing paravirtualized graphics path
Unchanged
Guest paravirtualized GPU
The same virtual Metal device in both runs
Unchanged
Capability query
What can this workload safely select?
One process
Stock guest answer
Apple 5 · 32 KB
SIMD-group matrix unavailable
Conservative feature selection
→slower llama.cpp kernel
Shim · tested profile
Apple 9 · 64 KB
SIMD-group matrix · bfloat16
Newer tested Metal paths
→faster llama.cpp kernel
Selected capability answers change for one guest process while Apple’s bridge and virtual
device stay in place. Each additional Metal API requires its own virtualization test.