Did you have any problems with the Tensorflow-Metal plug-in? It seems Tensorflow-Metal doesn't support some ops, so code runs in the CPU instead of the GPU.
I checked the GPU monitor, and it was constantly at above 90%. Speeds were roughly comparable to using the 5TFLOPS GPU on Colab, so I think it is about what I can expect. Do you have a link to what actions are seemingly not supported by TF-Metal? I would be interested to look deeper into it.
Why don't you use Google Colab Pro?
1. Even with Pro, there is no guarantee that you get to use faster GPUs, you are only getting prioritized.
2. Even with Pro, it disconnects when your computer goes to sleep.
3. Colab has some issues every now and then with saving files and also with displaying the cells.
4. Working in a proper IDE is a lot better than working in the browser.
5. I do not live in a country which Google offers Colab Pro in. I guess you could probably use it anyway, but they officially say in their conditions that they reserve the right to terminate your account if you violate the terms. That's not useful for a work project then.
Your results seem to contradict the benchmark shared in the Tensorflow forum.
I did a bunch of testing across Google Colab, Apple’s M1 Pro and M1 Max as well as a TITAN RTX GPU. Turns out the M1 Max and M1 Pro are faster than Google Colab (the free version with K80s). And though not as fast as a TITAN RTX, the M1 Max still puts in a pretty epic performance for a laptop...
discuss.tensorflow.org
Well, in those results the M1Max is 20 percent faster than the K80, in my project, its 20% slower. It still is in the same order of magnitude. My project consists of two simple DNN and one CNN, which are feeding into a concatenation layer followed by a single fully connected layer. GPU acceleration of the DNN streams did not improve the speed much.
This structure might just be more efficient on Colab, for whatever reason. Besides GPU at almost 100%, my CPUs were also running rather high, so Tensorflow was definitely still trying to use significant CPU power.
Depending on the model structure, you might get better or worse performance with M1 Pro/Max vs. Intel and Nvidia elsewhere.