This is a great question. Depending on your application, I think once you’ve got reliable beat times, you don’t need to run heavy signal processing anymore because tempo can be tracked in lightweight, causal ways. I'm currently working on a MIDI app with java integration that just sends specialized data in tiny packets.
That way I can calculate tempo in real time without needing deep learning or heavy algs. In my experience, it’s fast, lightweight, and works great for low-latency applications like syncing visuals or MIDI instruments.
I cant answer your question entirely in relation to algorithms, but I imagine there may be/already is some overlap since you could probably create an algorithm that utilizes this method.