programnature
Joined 19 years ago
Joined 19 years ago
While PyTorch is extremely cool, the fanboyism is out of hand, thinking that what's good for their corner of the universe must be awesome for every use case and therefore TF is a overcomplex turd. Its not like the people designing these systems are stupid.
https://www.oreilly.com/ideas/why-ai-and-machine-learning-re...
Its not exactly a secret that PyTorch's tradeoffs favor research and not production.
Even FB doesn't use PyTorch in production, and instead uses Caffe2.
The first point is how we talk about 'change' in software, to center around what things 'provide' and 'require'.
Breaking changes are changes that cause code to require more or provide less. Never do that, never need to do that. Good changes are in the realm of providing more or requiring less.
There is a detailed discussion about the different 'levels' - from functions, to packages, artifacts, and runtimes, which he views as multiple instances of the same problem. Even though we now have spec, theres a lot of work to leverage it across all those different layers to make specific statements about what is provided and required.