I thought you could run arbitrary networks via CoreML, there's just limited precision and maybe not every operation available?