Releases: OpenMined/PySyft
v0.8.2b23
v0.8.2b22
What's Changed
- lint by @rasswanth-s in #8033
- shifted helm charts to bottom by @rasswanth-s in #8037
Full Changelog: v0.8.2b21...v0.8.2b22
v0.8.2b21
What's Changed
- Adding PyInstaller for building standalone binary executables of syft cli by @rasswanth-s in #8019
- Added argument to prune docker volume by @yash1993 in #8003
- Rework the Requests list view to fit all information by @jcardonnet in #8022
- Warn against default credentials on high side node by @jcardonnet in #8021
- Feature: Markdown description for Datasets and Assets by @IonesioJunior in #8016
- Setup cd syftcli by @bitsofsteve in #8020
- Added debug statements for hash value by @rasswanth-s in #8027
- modified if condition in releases by @rasswanth-s in #8028
- Helm moved to DockerHub by @Param-29 in #8030
New Contributors
Full Changelog: v0.8.2b20...v0.8.2b21
v0.8.2b20
What's Changed
- Update README.md by @madhavajay in #8015
- Return additional project creator details. by @callezenwaka in #7999
- Lowercase <> column on Project view by @onlyoneuche in #8000
Full Changelog: v0.8.2b19...v0.8.2b20
v0.8.2b19
What's Changed
- Bumping to 0.8.2 beta by @rasswanth-s in #7856
- Added 0.8.1 helm chart by @madhavajay in #7860
- update notebooks to use 0.8.1 and greater by @shubham3121 in #7857
- Updating helm chart by @madhavajay in #7863
- CI cancel previous run by @bitsofsteve in #7822
- update remaining beta tag to 0.8.1 by @shubham3121 in #7866
- trigger stack ci for api notebooks by @shubham3121 in #7867
- point notebooks to use 0.8.2.b0 by @shubham3121 in #7868
- testing notebook tests by @rasswanth-s in #7874
- Tutorial dep types by @letv3 in #7861
- Revert "added cancellation for nightlies, cd-syft, cd-hagrid,cd-docs" by @rasswanth-s in #7877
- assigned unique group names for concurrency workflows by @rasswanth-s in #7878
- Reboot orchestra by @rasswanth-s in #7881
- Updated hagrid to fix break in compatibility with 0.8.1 by @madhavajay in #7884
- changed template to use worker by @rasswanth-s in #7886
- Fix issue with old 0.8.1 syft launcher and changes to hagrid by @madhavajay in #7887
- Message, stash and service changed to Notification #340 by @PeterChung241 in #7731
- Quickstart notebooks to demonstrate training a model using JAX on MNIST with Syft by @khoaguin in #7772
- add tutorials notebooks to pysyft notebook tests by @rasswanth-s in #7890
- Only use hagrid template in docker mode by @madhavajay in #7895
- Add syft CD tests to hagrid to ensure testing of hagrid with syft by @madhavajay in #7896
- Operation Emerald 🕵️ by @rasswanth-s in #7897
- Madhava/container scanning3 by @madhavajay in #7900
- Debugging self-hosted ubuntu by @bitsofsteve in #7879
- ux updates by @koenvanderveen in #7889
- Add pagitation by @callezenwaka in #7901
- Moved container scan to nightlies by @madhavajay in #7905
- Client Seggregation by @rasswanth-s in #7904
- Gateway fixes by @shubham3121 in #7906
- Return SyftError on ptr.get() instead or normal err by @PeterChung241 in #7893
- Change
requests[0].code.code
torequests[0].code.show_code
by @khoaguin in #7902 - Fix model training notebooks by @khoaguin in #7892
- Added secrets: inherit to container scanning call on nightlies by @madhavajay in #7913
- Add pagination by @callezenwaka in #7908
- Enclave single notebook high low by @koenvanderveen in #7914
- Another batch of small changes by @teo-milea in #7872
- fix permissions for exchanging credentials by @koenvanderveen in #7920
- Added repr_html method for UserCodeStatusContext by @PeterChung241 in #7882
- Fix pytest chaining by @rasswanth-s in #7923
- make code.request_code_exeuction and request_code_execution the same … by @koenvanderveen in #7926
- Add .domains and .enclaves on GatewayClient as additional properties by @yashgorana in #7924
- Added via client option to connect_to_gateway by @rasswanth-s in #7930
- fix warnings for running on assets and inferring mock or private data by @koenvanderveen in #7931
- Operation emerald strike 2 by @rasswanth-s in #7932
- fix registry issue by @rasswanth-s in #7929
- Added shareholder property to usercode class and included in repr_markdown by @PeterChung241 in #7928
- rename loside -> staging low side, high side -> production high side by @koenvanderveen in #7935
- Provide more details for Duplication Key Error by @kiendang in #7911
- Fix onBoard svelte component by @IonesioJunior in #7927
- Fix random name generation while launching nodes by Hagrid by @rasswanth-s in #7937
- add home directory permission in cd-syft.yml by @rasswanth-s in #7938
- Listing Domain packages by @teo-milea in #7907
- Container Fixes by @madhavajay in #7939
- Add Proxy Client Interface by @rasswanth-s in #7943
- Fixed accidental frontend version regression by @madhavajay in #7946
- Adding Low/High side flag by @shubham3121 in #7916
- fixed gateway error by @rasswanth-s in #7947
- Force upgrade on all docker containers by @madhavajay in #7949
- Hagrid cli fixes by @shubham3121 in #7950
- Upgrading Headscale / Tailscale by @madhavajay in #7944
- Fix dockerfile not building in some environments by @madhavajay in #7951
- Cleanup headscale dockerfile by @madhavajay in #7952
- Changing syntax for sh and adding bash to github workflow by @madhavajay in #7953
- Remove package on headscale too by @madhavajay in #7954
- Removing insecure ldap package by @madhavajay in #7958
- add sbom to container scan by @bitsofsteve in #7956
- Added test for project serde by @Param-29 in #7957
- Modify NodeView to NodeIdentity by @yashgorana in #7960
- propagate outputs to shareholders on enclaves by @koenvanderveen in #7955
- sbom by @bitsofsteve in #7962
- sbom by @bitsofsteve in #7963
- Bump traefik by @madhavajay in #7964
- Removed clear-text logging of sensitive information. by @PeterChung241 in #7961
- Refactored usercode and requests status to be consistent. Added status for each shareholder to ds_enclave.code.get_all( )[-1] by @PeterChung241 in #7945
- User attribute setter methods by @khoaguin in #7912
- Changing arm64 tests to retry by @madhavajay in #7967
- Restructure
QueueConfig
to be more straightforward to use by @kiendang in #7971 - Abstraction and on disk implementation of blob storage by @shubham3121 in #7873
- Minor blob storage notebook edit by @kiendang in #7972
- Syft function versioning by @ivyclare in #7921
- Forcing change to hash to see if hagrid CD will trigger by @madhavajay in #7974
- feat(page): switch the 'loading' string for a skeleton loading card by @igorpserra in #7965
- Show user that created a Request by @jcardonnet in #7979
- Change hagrid and syft CD to work in cron github.event_name == schedule by @madhavajay in #7982
- Minor misc fixes/improvements by @shubham3121 in #7973
- Initialize Podman by @rasswanth-s in #7977
- Fix the issue "Use of a broken or weak cryptographic hashing algorithm on sensitive data" by @khoaguin in #7975
- Add Pending Requests Count to Project View by @onlyoneuche in #7985
- [Snyk] Security upgrade alpine from latest to 3.18.3 by @madhavajay in #7989
- Reducing hagrid betas to every 3 days by @madhavajay in #7994
- Comment out pip install to speed up CI by @kiendang in #7970
- Obsolete Workflow command "set-output" by @bashbang in #7981
- Node Login Prompts by @dhreb in #7984
- Fixed issue where Docker Desktop reports bad version string by @madhavajay in #800...
v0.8.1 - Ziwi Peak 🐶
"Wisdom fuels code, Ziwi Peak ignites its potential."
Downloads
PyPI: https://pypi.org/project/syft/
Docker: https://hub.docker.com/u/openmined
Release Notes
We are excited to announce the release of 0.8.1.The release is focused on making our API around custom code deployment more robust with additional speed improvements and improved development experience.
API Notebooks
You can view tested API notebooks here:
https://github.com/OpenMined/PySyft/tree/dev/notebooks/api
Disclaimer
Syft is under active development and is not yet ready for pilots on private data without our assistance. As early access participants, please contact us via Slack or email if you would like to ask a question or have a use case that you would like to discuss.
Thanks
We would like to thank all the members of the Christchurch Call and in particular our friends at the New Zealand Government. ❤️ 🇳🇿
Compatibility Notes
Public APIs have changed not much between 0.8 and 0.8.1
0.8 is now DEPRECATED and We strongly recommend everyone upgrades to 0.8.1 for all use cases
The Course 3 notebooks still target 0.7 so please use that version for course 3.
The release adds support for python 3.11 (#7683).
Currently supported python versions are 3.9 - 3.11
Next Release 0.8.2
Very shortly, the dev branch will switch to 0.8.1 beta and we will continue to support hotfixes into 0.8.1 as needed here: https://github.com/OpenMined/pysyft/tree/0.8.1
Padawan Program
A big thank you to all our Padawan and Jedi contributors:
Padawan:
@vdasu, @alejandrosame,@dbckz, @Param-29, @Neelaksh-Singh, @tguerand , @madhavkhoslaa
Jedi Contributors:
@akalliokoski, @callezenwaka, @jcardonnet, @khoaguin, @letv3, @PeterChung241, @Poppy22, @the-elancier, @tthoraldson, @znreza, @yashgorana
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
Grid
- added tailscale container ( #7606 )
CI / CD
- rebuilt testing to be parallelized and faster ( #7719)
- switched to self hosted runners for windows tests ( #7737 )
- added tested API notebooks
- re-enabled flake8-bugbear checks in ruff ( #7677)
Syft
- added initial Eager Execution Functionality ( #7494)
- added CMP Module to handle permissions on remote calls ( #7499 )
- added initial Action Graph ( #7505)
- added ZeroMQ for building queue primitives ( #7508)
- improved Support for Pandas ( #7510 )
- added Tutorial Notebook for Pandas ( #7510 )
- added Plans ( #7550 )
- added initial decentralized Projects ( #7595 )
- added initial tailscale VPN ( #7606 )
- added pandas quick start notebooks ( #7619)
- refactored Messaging API (#7639 )
- changed API paths from api/v1/new/ to api/v2 ( #7642 )
- refactored Network Interface ( #7650 )
- added Recursive Hashing ( #7663 )
- refactor Requests Interface ( #7665 )
- added ability to create Datasets without Mock (#7676)
- improved UX Interface ( #7708 ,#7717 , #7725 , #7732 , #7733 , #7735)
Frontend
v0.8.0 - Heuristic Hobbit 🧮🍳💍
"Even the smallest person can change the course of the future." — Galadriel
Downloads
PyPI: https://pypi.org/project/syft/
Docker: https://hub.docker.com/u/openmined
Release Notes
0.8.0 is our latest release, focused on a new services API and frontend with new capabilities around custom code deployment, speed improvements and improved development experience.
API Notebooks
You can view tested API notebooks here for any version going forward:
https://github.com/OpenMined/PySyft/tree/dev/notebooks/api
Disclaimer
Syft is under active development and is not yet ready for pilots on private data without our assistance. As early access participants, please contact us via Slack or email if you would like to ask a question or have a use case that you would like to discuss.
Thanks
We would like to thank all the members of the Christchurch Call and in particular our friends at the New Zealand Government. ❤️ 🇳🇿
Compatibility Notes
Public APIs have changed from previous versions.
0.7 is now DEPRECATED and We strongly recommend everyone upgrades to 0.8 for all use cases
The Course 3 notebooks still target 0.7 so please use that version for course 3.
Next Release 0.9
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
v0.7.0 - Spicy Swan 🌶🦢
Release Notes
0.7.0 (Spicy Swan 🌶🦢) is our latest release, focused on a new DP engine, better deployment options in HAGrid, more frequent releases, more platform support and speed, reliability and stability improvements across the whole stack.
Disclaimer
Syft is under active development and is not yet ready for pilots on private data without our assistance. As early access participants, please contact us via Slack or email if you would like to ask a question or have a use case that you would like to discuss.
Thanks
We would also like to thank the Twitter META team for our collaboration on the Billion row DP improvements, Google Season of Docs (@abhiwalia15 and @ShubhamPalriwala) for our amazing Docs Team, and the Alfred P. Sloan Foundation for their continued support!
Compatibility Notes
- Public APIs have not changed much between 0.6 and 0.7, however the clients and network communications are not compatible
- 0.6 is now DEPRECATED and We strongly recommend everyone upgrades to 0.7 for all use cases
- The Course 3 notebooks are tested against 0.7 and can be found below, until we update the course documentation
Course 3 Introduction to Remote Data Science v0.7.0 Support
If you use 0.7 you will need this repo:
https://github.com/OpenMined/courses/tree/introduction-to-remote-data-science-dev
Next Release 0.8
Very shortly, the dev branch will switch to 0.8 beta and we will continue to support hotfixes into 0.7 as needed here: https://github.com/OpenMined/pysyft/tree/0.7.0
We will continue the weekly beta releases of 0.8 however there might be some stability issues in the short term while we merge in some larger pending changes
Going forwards, as we test on all PRs and do Nightly smoke tests the dev branch / 0.8, beta builds will be quite stable and are dogfooded regularly by our team and partners
Padawan Program
A big thank you to all our Padawan Program contributors: @amdjedbens, @annareithmeir, @callezenwaka, @faustyang, @kanak8278, @majauhar, @mihirdcoder, @mikaelapisani, @Nilanshrajput, @OSobky, @rAlexandre00, @saffronh, @sim017, @the-elancier, @tthoraldson, @vinalb-oblivious, @yashgorana, @znreza and anyone in the OpenMined Community who helped but doesn’t have a github account.
If you wan't 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
README.md
- New README
- Updated Docs
Platform Support
- Apple Silicon
- Python 3.10
- linux/arm64 containers on dockerhub
- Test deployments to Azure and AWS k8s clusters
HAGrid
- Support for prebuilt containers with –tag=$DOCKER_HUB_TAG
- Added quickstart mode
- Added install wizard
- Deployment support to GCP with
gcloud
- Support for deploying multiple nodes at once to Azure
- Added
check
command to check node health / status - Added password randomization during deployment
- Optional JupyterLab on deployed Domain
Grid
- Improved container start times by removing db migration race condition
- Kubernetes with k3d and full integration test compatibility
- Refactored Docker Traefik to use static and dynamic yaml
- Tailscale VPN Sidecar is optional
- Network Association allows for custom routes
- Added threads to sync endpoint
- Improved Network message handling and forwarding
CI / CD
- Weekly CD for Syft and HAGrid
- Refactored Integration tests to use common tox task
Permissions
- Added composable RBAC decorators for granular security
Storage and Serialization
- Support for >2GB objects via
capnp
- Added SeaweedFS Blob Storage for fast transfer and storage of large tensors
- Added redis for fast key value store access
Tensor Types
- FixedPrecisionTensor
- PhiTensor and GammaTensor
- Optional Public fields for TensorPointers
Numpy-like API
- Increased support for numpy-like API and Tensor Operations
DP
- Refactored DP system to be more scalable
- Our new Automatic DP system now uses JAX’s Automatic Differentiation replacing primes and our ScalarManager
- Replaced scalar / element wise data structures with performant Tensors that work at the scale of 1B rows
- Added lazy evaluation for sparse DP min and max values for smaller size and faster computation
- Added several additional methods to the Syft Tensor API
- Added RDP Constants Ledger
SMPC
- Floating Point Support with the inclusion of FixedPrecisionTensor
- Moved SMPC Action Messages to ShareTensor Context
- Included SMPC support for various ring sizes(216,232,2**64)
- Reduced the communication overhead of operations(PRZS Action, Beaver Action) to a single message per operation
- SMPC division support for public and private tensor values
DP+SMPC
- Initial End-to-End DP+SMPC Model Training developed for an XOR Example
- Support for numpy scalar data types
v0.6.0
What's Changed
- Test network utility by @vsquareg in #5609
- Fixing Pillow 8.3.0 breaking CI by @madhavajay in #5755
- Serialization of ring_size in ShareTensor, ReplicatedSharedTensor by @rasswanth-s in #5753
- Modified deserialization to use share config. by @rasswanth-s in #5763
- Iamtrask/ch135/sample story by @iamtrask in #5791
- [WIP] pip install hagrid (and it's deps automagically) by @iamtrask in #5777
- [sympc] Changed type of nr_parties to int32 from bytes by @hershd23 in #5804
- Fixed linting errror by unpacking tuple correctly and adding type hint by @IshanMi in #5825
- [WIP] Store DP Tensor in object-store by @Kritikalcoder in #5792
- Flake 8 fix 0.6.0 by @tudorcebere in #5821
- Remove --experimental_allow_proto3_optional and force upgrade protobuf>=3.15 by @rohithpudari in #5649
- Removed old original pytorch example references and updated notebooks by @madhavajay in #5835
- Gym protobuf by @madhavajay in #5836
- [W.I.P.] Fixing linting errors in Autograd by @IshanMi in #5832
- Ch488 HAGrid goes to sk00le and learns grammar by @madhavajay in #5828
- fixing mypy for hagrid by @tudorcebere in #5829
- fixing mypy for grid by @tudorcebere in #5831
- Added PublishScalarService to Domain by @IshanMi in #5842
- Fixed issue causing the tool to break because of MyPy change by @madhavajay in #5843
- Getting MyPy checking for Syft working by @madhavajay in #5845
- Updating tox fix by @madhavajay in #5846
- Ch291 syft by @tudorcebere in #5841
- Madhava/hot fix backend issue by @madhavajay in #5847
- Madhava/ch589 hagrid polish by @madhavajay in #5849
- Add Tensor send support for ADP PyGrid demo by @IshanMi in #5853
- Fixed issue where datasets endpoint was using old attribute name by @madhavajay in #5854
- First 0.6.0 Stack Integration Test by @madhavajay in #5855
- Added version to stack docker images by @madhavajay in #5856
- HAGrid ssh keygen by @madhavajay in #5858
- Windows HAGrid README by @madhavajay in #5859
- [W.I.P.] Add experimental notebook for ADP Demo by @IshanMi in #5862
- Updating 0.6.0 by @madhavajay in #5863
- Hotfix for Deps by @madhavajay in #5867
- flynt check back by @tudorcebere in #5865
- HAGrid Wheel Build by @madhavajay in #5871
- Sympc tensor grid by @gmuraru in #5822
- Notebook design experience by @shubham3121 in #5823
- Merge into dev by @iamtrask in #5875
- Continuing work from PR #5734 by @iamtrask in #5737
- Codebase fixes to get the Friday trade_demo working by @iamtrask in #5876
- Serde for primitive types by @iamtrask in #5879
- Add support for hagrid shorthand commands by @iamtrask in #5878
- Hot Fix for unboxed PyPrimitive upcasting by @madhavajay in #5884
- mypy fix for syft 🍒 by @madhavajay in #5885
- Fixed weird issue with test_known_child_nodes failing in CI by @madhavajay in #5888
- Fixing dependencies with security warnings from dependabot by @madhavajay in #5893
- [SMPC] Add public operations and refactor some code by @gmuraru in #5889
- Bump next from 10.0.8 to 11.1.0 in /packages/grid/grid-ui by @dependabot in #5906
- Fixing problem with hagrid and tail by @madhavajay in #5915
- [PyGrid] Improve logging by @tcp in #5880
- [PyGrid] Set up pytest for grid tests by @tcp in #5882
- [WIP] Upgrade websockets for dependabot security alert by @madhavajay in #5914
- HAGrid VM Image by @madhavajay in #5912
- auto update cherry picked by @madhavajay in #5919
- Update Stable Branch by @madhavajay in #5920
- Azure Image Build and Quickstart Template by @madhavajay in #5924
- Add publish as forward method by @gmuraru in #5929
- [PyGrid] Users CRUD by @tcp in #5883
- HAGrid Improvements by @madhavajay in #5936
- Added log rotation cronjob by @madhavajay in #5937
- Updating 0.6.0 by @madhavajay in #5938
- Split cron into redeploy by @madhavajay in #5939
- Updating 0.6.0 by @madhavajay in #5940
- Updating 0.6.0 by @madhavajay in #5941
- Make redeploy.sh only run once at a time by @madhavajay in #5942
- Update 0.6.0 by @madhavajay in #5943
- Back to dev by @madhavajay in #5947
- Prepare for ADP+SMPC Demo branch Merge into dev by @iamtrask in #5931
- [WIP] Accountant allows downloads of published data by @Kritikalcoder in #5793
- feat: start UI e2e testing by @tcp in #5932
- I tried to sort out merge conflicts for #5935 by @iamtrask in #5949
- Fixing docker image cache and adding stack tests to dev PRs by @madhavajay in #5953
- SimpleService and NodeRunnableMessageWithReply by @iamtrask in #5954
- fix: remove blank notebook by @tcp in #5951
- syft.register() and domain_client.request_budget() by @iamtrask in #5955
- Revert previous change I made which broke things because of new alemb… by @iamtrask in #5956
- deleted mitogen folder and strategy by @bayegaspard in #5958
- Dataset creation and discovery improvements by @iamtrask in #5957
- [WIP] Mock Notebooks for course 3 by @shubham3121 in #5961
- Deploy node-specific interface (domain or network) by @tcp in #5959
- Fixing some Docker issues by @madhavajay in #5965
- MPCTensor : Numpy Hook Methods by @rasswanth-s in #5963
- Fixing broken torch tests due to changed handling of builtins and boxes by @madhavajay in #5966
- chore(deps): bump next from 11.1.0 to 11.1.1 in /packages/grid/frontend by @dependabot in #5950
- chore(deps): bump axios from 0.21.1 to 0.21.2 in /packages/grid/frontend by @dependabot in #5972
- Serde refactor remove interface by @tudorcebere in #5970
- Absolufy imports and fixes by @madhavajay in #5975
- moving recursive serde into the decorator by @tudorcebere in #5973
- Merging adp_dev into dev by @IshanMi in #5978
- Merge adp_dev into dev by @IshanMi in #5979
- IntermediateGammaTensor.repeat() by @iamtrask in #5977
- [WIP] IntermediateGammaTensor.sub by @iamtrask in #5976
- [WIP] Data Subject Annotation Wizard and related UX improvements by @iamtrask in #5960
- SMPC + AutoDP Integration Tests by @madhavajay in #5981
- Forgot the prestige 🎩 by @madhavajay in #5982
- Madhava/update 0.6.0 by @madhavajay in #5983
- Ci optimize path filter by @bitsofsteve in https://github.com/OpenMined/PySyft/pull/...
0.6.0-alpha.0 - Unsupervised Uluru
0.6.0-alpha.0 - Unsupervised Uluru
This is the first alpha release of 0.6.0
.
What's Changed
- Test network utility by @vsquareg in #5609
- Fixing Pillow 8.3.0 breaking CI by @madhavajay in #5755
- Serialization of ring_size in ShareTensor, ReplicatedSharedTensor by @rasswanth-s in #5753
- Modified deserialization to use share config. by @rasswanth-s in #5763
- Iamtrask/ch135/sample story by @iamtrask in #5791
- [WIP] pip install hagrid (and it's deps automagically) by @iamtrask in #5777
- [sympc] Changed type of nr_parties to int32 from bytes by @hershd23 in #5804
- Fixed linting errror by unpacking tuple correctly and adding type hint by @IshanMi in #5825
- [WIP] Store DP Tensor in object-store by @Kritikalcoder in #5792
- Flake 8 fix 0.6.0 by @tudorcebere in #5821
- Remove --experimental_allow_proto3_optional and force upgrade protobuf>=3.15 by @rohithpudari in #5649
- Removed old original pytorch example references and updated notebooks by @madhavajay in #5835
- Gym protobuf by @madhavajay in #5836
- [W.I.P.] Fixing linting errors in Autograd by @IshanMi in #5832
- Ch488 HAGrid goes to sk00le and learns grammar by @madhavajay in #5828
- fixing mypy for hagrid by @tudorcebere in #5829
- fixing mypy for grid by @tudorcebere in #5831
- Added PublishScalarService to Domain by @IshanMi in #5842
- Fixed issue causing the tool to break because of MyPy change by @madhavajay in #5843
- Getting MyPy checking for Syft working by @madhavajay in #5845
- Updating tox fix by @madhavajay in #5846
- Ch291 syft by @tudorcebere in #5841
- Madhava/hot fix backend issue by @madhavajay in #5847
- Madhava/ch589 hagrid polish by @madhavajay in #5849
- Add Tensor send support for ADP PyGrid demo by @IshanMi in #5853
- Fixed issue where datasets endpoint was using old attribute name by @madhavajay in #5854
- First 0.6.0 Stack Integration Test by @madhavajay in #5855
- Added version to stack docker images by @madhavajay in #5856
- HAGrid ssh keygen by @madhavajay in #5858
- Windows HAGrid README by @madhavajay in #5859
- [W.I.P.] Add experimental notebook for ADP Demo by @IshanMi in #5862
- Updating 0.6.0 by @madhavajay in #5863
- Hotfix for Deps by @madhavajay in #5867
- flynt check back by @tudorcebere in #5865
- HAGrid Wheel Build by @madhavajay in #5871
- Sympc tensor grid by @gmuraru in #5822
- Notebook design experience by @shubham3121 in #5823
- Merge into dev by @iamtrask in #5875
- Continuing work from PR #5734 by @iamtrask in #5737
- Codebase fixes to get the Friday trade_demo working by @iamtrask in #5876
- Serde for primitive types by @iamtrask in #5879
- Add support for hagrid shorthand commands by @iamtrask in #5878
- Hot Fix for unboxed PyPrimitive upcasting by @madhavajay in #5884
- mypy fix for syft 🍒 by @madhavajay in #5885
- Fixed weird issue with test_known_child_nodes failing in CI by @madhavajay in #5888
- Fixing dependencies with security warnings from dependabot by @madhavajay in #5893
- [SMPC] Add public operations and refactor some code by @gmuraru in #5889
- Bump next from 10.0.8 to 11.1.0 in /packages/grid/grid-ui by @dependabot in #5906
- Fixing problem with hagrid and tail by @madhavajay in #5915
- [PyGrid] Improve logging by @tcp in #5880
- [PyGrid] Set up pytest for grid tests by @tcp in #5882
- [WIP] Upgrade websockets for dependabot security alert by @madhavajay in #5914
- HAGrid VM Image by @madhavajay in #5912
- auto update cherry picked by @madhavajay in #5919
- Update Stable Branch by @madhavajay in #5920
- Azure Image Build and Quickstart Template by @madhavajay in #5924
- Add publish as forward method by @gmuraru in #5929
- [PyGrid] Users CRUD by @tcp in #5883
- HAGrid Improvements by @madhavajay in #5936
- Added log rotation cronjob by @madhavajay in #5937
- Updating 0.6.0 by @madhavajay in #5938
- Split cron into redeploy by @madhavajay in #5939
- Updating 0.6.0 by @madhavajay in #5940
- Updating 0.6.0 by @madhavajay in #5941
- Make redeploy.sh only run once at a time by @madhavajay in #5942
- Update 0.6.0 by @madhavajay in #5943
- Back to dev by @madhavajay in #5947
- Prepare for ADP+SMPC Demo branch Merge into dev by @iamtrask in #5931
- [WIP] Accountant allows downloads of published data by @Kritikalcoder in #5793
- feat: start UI e2e testing by @tcp in #5932
- I tried to sort out merge conflicts for #5935 by @iamtrask in #5949
- Fixing docker image cache and adding stack tests to dev PRs by @madhavajay in #5953
- SimpleService and NodeRunnableMessageWithReply by @iamtrask in #5954
- fix: remove blank notebook by @tcp in #5951
- syft.register() and domain_client.request_budget() by @iamtrask in #5955
- Revert previous change I made which broke things because of new alemb… by @iamtrask in #5956
- deleted mitogen folder and strategy by @bayegaspard in #5958
- Dataset creation and discovery improvements by @iamtrask in #5957
- [WIP] Mock Notebooks for course 3 by @shubham3121 in #5961
- Deploy node-specific interface (domain or network) by @tcp in #5959
- Fixing some Docker issues by @madhavajay in #5965
- MPCTensor : Numpy Hook Methods by @rasswanth-s in #5963
- Fixing broken torch tests due to changed handling of builtins and boxes by @madhavajay in #5966
- chore(deps): bump next from 11.1.0 to 11.1.1 in /packages/grid/frontend by @dependabot in #5950
- chore(deps): bump axios from 0.21.1 to 0.21.2 in /packages/grid/frontend by @dependabot in #5972
- Serde refactor remove interface by @tudorcebere in #5970
- Absolufy imports and fixes by @madhavajay in #5975
- moving recursive serde into the decorator by @tudorcebere in #5973
- Merging adp_dev into dev by @IshanMi in #5978
- Merge adp_dev into dev by @IshanMi in #5979
- IntermediateGammaTensor.repeat() by @iamtrask in #5977
- [WIP] IntermediateGammaTensor.sub by @iamtrask in #5976
- [WIP] Data Subject Annotation Wizard and related UX improvements by @iamtrask in #5960
- SMPC + AutoDP Integration Tests by @madhavajay in #5981
- Forgot the prestige 🎩 by @madhavajay in #5982
- Ci optimize path filter by @bitsofsteve in #598...