Very shortly, the dev branch will switch to 0.9 beta and we will continue to support hotfixes into 0.8 as needed here: https://github.com/OpenMined/pysyft/tree/0.8
Padawan Program
A big thank you to all our Padawan and Jedi contributors:
akalliokoski, callezenwaka, haithemlamri, jcardonnet, khoaguin, letv3, peterchung241, poppy22, the-elancier, tthoraldson,znreza
If you want to join the Padawan Program you can see more here:
https://blog.openmined.org/work-on-ais-most-exciting-frontier-no-phd-required/
What's Changed
HAGrid
- bumped to 0.3.x
- added sy.orchestra
- added hagrid as a dependency to syft
Grid
- rebuilt node abstraction from ground up
- domain's can now be run in-memory in python with or without a webserver and then extended all the way to containers
CI / CD
- rebuilt testing to be faster
- added tested API notebooks
- added vm and ansible tests
Syft
- sy.orchestra allows launching domains from syft in different contexts
- syft command allows launching dev servers from cli
- added sy.requires to help keep notebooks and tutorials compatible
- added DataSubjectRegistry
- added Projects
- added Messaging
- added new Requests system
- added sy.syft_function decorator
- added user defined UserCode objects
- added CustomInputPolicy and CustomOutputPolicy user defined classes
- added service_method decorator
- added Storage Abstractions for multiple backing stores: Dict, SQLite, Mongo
- added concurrency primitives to Worker node
- added new Sync and Async Client model
- added SyftObject based on Pydantic
- added SyftObject versioning
- added transform between any two objects
- added Result[Ok, Err] types
- added SyftSuccess, SyftError, SyftNotReady and SyftException types
- added _repr_html_ for SyftObjects
- added TwinObject with Mock and Real data
- added ActionObject with local execution and side effect tracing
- added ActionDataEmpty pointer style local noop remote execution
- added Mutation / Lock store primitives
- added Gateway and Domain Dataset search
- added Stash and QueryKey
- added CRUD-E permissions for Stash Partitions
Frontend
- changed to SvelteKit
- added JavaScript Serde of Capnp Types
- added JavaScript Syft API
- added TypeScript
Dev
- added instrument tracing decorator for Jaeger
- added in-memory worker for notebook development
- added fastapi uvicorn webserver to syft for development / testing without docker