|
|
|
|
|
by KenoFischer
2198 days ago
|
|
We have so many AD implementations in Julia now that we actually have infrastructure that separates out the definition of primitive derivate rules from the actual AD mechanism itself, so the rules can be shared amongst all of them. Of course it would be better if there was just one AD to rule them all, but there are tradeoffs in the design space that make that hard. I think having all these different implementations has actually helped crystalize what the design space actually is, what choices need to be made and what the interesting classes of applications are. I think that'll help with the next generation of these tools (disclaimer I just started working on one of those next generation tools yesterday ;) ). |
|