Thanks for the tip as this is helpful...something I definitely missed.
However, now I have python 3.10, tensorflow 2.14 and tensorflow-metal 1.1 installed and no errors messages, but I get non-sensical solutions to my problems. I remove tensorflow-metal and everything works as expected.
With no error messages this is difficult to troubleshoot and understand where the issue is coming from. If anyone has any tips to dig in and troubleshoot please share as I suspect many will benefit from your experience.