See publication in PySyft for Android. Extending OpenMined to mobile devices
The Android Worker is an app that connects to a PySyft worker and performs the operations on its behalf. It is part of a setup that uses a socket server, a socket client and the app itself which is another socket client
- Start the socket server
- There is an example provided in the code of Grid:
socketio_server_demo.py
- There is an example provided in the code of Grid:
- Start a Jupyter notebook and create a
WebsocketIOClientWorker
object.- Note that you need to provide strategies for serialization and compression
- See the example
examples/experimental/Sockets/Socket%20Bob.ipynb
- Run the app
- Execute the operations in the notebook and see how Android handles them!
- The project is still in an early stage and only some PySyft operations are implemented:
send
,get
,add
,delete
,mul
- Make sure the socket server, the client in the notebook and the app all point to the same host/port
- To run the setup locally, it is better to use an Android emulator
This app has been tested with PySyft 0.1.19a1