
Sign up to save your podcasts
Or


What is mobile selective build? Why are we so obsessed with reducing binary size? How does selective build work? Why doesn't static linking just work? Why can't you just read out the ops used in a TorchScript model to determine what operators you actually need? What are the tradeoffs of statically determining the operator dependency graph versus tracing? What's up with the SELECTIVE_NAME macro? How the heck does selective build work at all when you have multiple mobile apps in a single Buck build system? What takeaways should I have as a regular PyTorch developer?
Further reading:
Liner notes:
binary size is premium; ship only what you actually need
big idea:
get the ops your model needs
apply this to build of pytorch
common hiccups
By Edward Yang, Team PyTorch4.8
4949 ratings
What is mobile selective build? Why are we so obsessed with reducing binary size? How does selective build work? Why doesn't static linking just work? Why can't you just read out the ops used in a TorchScript model to determine what operators you actually need? What are the tradeoffs of statically determining the operator dependency graph versus tracing? What's up with the SELECTIVE_NAME macro? How the heck does selective build work at all when you have multiple mobile apps in a single Buck build system? What takeaways should I have as a regular PyTorch developer?
Further reading:
Liner notes:
binary size is premium; ship only what you actually need
big idea:
get the ops your model needs
apply this to build of pytorch
common hiccups

585 Listeners

417 Listeners

5,173 Listeners

9,902 Listeners