“So from 20 minutes, we have come down to 12 seconds!”
A million calls to a scoring function took over 20 minutes with Pandas. Swapping it for plain Python lists and precomputing the weights got it to 12 seconds. Cython and C++ pushed it further. The hardware was never the bottleneck. A data science library in a production hot path was.