We currently have some tips for how to improve performance of a Turing.jl model.
However, these are more "tips & tricks" rather than a good introduction on how to a) benchmark and profile a model, b) which AD backend to choose, and c) how to write models in a way to make them more efficient.
So, IMO, there are a few things we should do:
We currently have some tips for how to improve performance of a Turing.jl model.
However, these are more "tips & tricks" rather than a good introduction on how to a) benchmark and profile a model, b) which AD backend to choose, and c) how to write models in a way to make them more efficient.
So, IMO, there are a few things we should do:
[ ] Offer functionality to automatically make some choices for the user. Ref: Automate choice of AD backend Turing.jl#2417performance_hints(model). Ref: Performance hints Turing.jl#2416