Apple MLX, not a bundled runtime
MLX Swift links in as a package and runs in the same process as the app: no subprocess to supervise, no bridging layer, one memory model instead of two. It also hands over the GPU buffer cache — which is the only reason eviction is possible at all. Shipping someone else’s inference binary would have meant updating it on their schedule and giving that control up.