Was having the same issue.
script would crash after message, bus error.
I'm using Mac Pro (Late 2013) AMD FirePro D500 3 GB
What fixed it for me was, in my tensorflow-metal virtual env, I changed my version
$pip install =Iv tensorflow-metal==0.60
Then inside my script set the following, after importing os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
After this I ran the script and it worked and in Activity Monitor I could see it uses the GPU