There's also a blog post that has more detail: https://eng.uber.com/introducing-neuropod/
Super excited to open-source it!
There's also a blog post that has more detail: https://eng.uber.com/introducing-neuropod/
Super excited to open-source it!
That said, I'm getting ridiculously good performance with it, even without using the TensorCores.
We actually do use TensorRT with several of our models, but our approach is generally to do all TRT related processing before the Neuropod export step. For example, we might do something like
TF model -> TF-TRT optimization -> Neuropod export
or PyTorch model
-> (convert subset of model to a torchscript engine)
-> PyTorch model + custom op to run TRT engine
-> TorchScript model + custom op to run TRT engine
-> Neuropod export
Since Neuropod wraps the underlying model (including custom ops), this approach works well for us.The blog post I linked above goes into more detail, but here's a relevant quote about usage within Uber:
> Neuropod has been instrumental in quickly deploying new models at Uber since its internal release in early 2019. Over the last year, we have deployed hundreds of Neuropod models across Uber ATG, Uber AI, and the core Uber business. These include models for demand forecasting, estimated time of arrival (ETA) prediction for rides, menu transcription for Uber Eats, and object detection models for self-driving vehicles.