Great question — answering as the UphillTech team:
There is more and more support for running models on cpus. However, when switching to cpus, the bottleneck for speed is almost always your actual cpu processing power. Gpus are incredibly fast at matrix multiplication, something cpus are not optimized for. As such running any type of Ai model on CPUs is mostly dependent on how much you can optimize the models operations on CPUs, not how fast the transfer is from RAM to CPU. There is also more and more support for keeping weights in RAM and doing computation on GPU, continually transferring weights from RAM to GPU and back. In this case you are bottlenecked by transfer speed like you were describing. But then it's not just access speed. 20x...
Full answer by Robin van Hoorn: https://ai.stackexchange.com/a/50826 (CC BY-SA 4.0).
Need it done for your business? UphillTech.