Very excited to say that PyTorch 1.0 has been released.
In this issue (discussion) - we will refactor our current code to reach parity with our current implementation which is compatible with PyTorch 0.3.1. We are working in the torch_1 branch.
In particular these documentation resources seem very helpful!
https://pytorch.org/tutorials/advanced/cpp_extension.html
https://pytorch.org/tutorials/intermediate/dist_tuto.html
https://www.geeksforgeeks.org/enum-in-python/
https://www.aeracode.org/2018/02/19/python-async-simplified/
I'm going to kick off this project by creating a new branch for PySyft (torch_1) which is more or less empty. We can then pull in unit tests and functionality from master as needed.
For clarification, is there a way to extend tensors without hooking/ do we still need a torch tensor at the top of the chain?
Sadly subclassing is not yet a feature of PyTorch (despite it being included as a possible feature of 1.0) However, the codebase should become _much_ less complicated without the circular references (which is where most of the complexity comes from)
This issue has been marked stale because it has been open 30 days with no activity. Leave a comment or remove the stale label to unmark it. Otherwise, this will be closed in 7 days.
Most helpful comment
Sadly subclassing is not yet a feature of PyTorch (despite it being included as a possible feature of 1.0) However, the codebase should become _much_ less complicated without the circular references (which is where most of the complexity comes from)