Syft

Latest version: v0.8.6

Safety actively analyzes 630450 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 22 of 22

0.2.2

New functionality:

* Migrates PySyft to PyTorch 1.4 (2930 by gmuraru)
* Implements tanh for FixedPrecisionTensors using Chebyshev approximation (3004 by gmuraru)
* Adds the ability to simulate latency with VirtualWorkers (3070 by jefersonf)
* Adds Protobuf serialization for Placeholders, Plans, and States (2972 by karlhigley)

Refactoring:

* Reworks Plans for smoother serialization to multiple formats (2910 by LaRiffle and vvmnnnkv)
* Moves Plans, Protocols, and States from the `messaging` package to the `execution` package (3078 by karlhigley)
* Renames Operation class to OperationMessage (3090 by karlhigley)

Bug fixes:

* Fixes retrieval of the fit() result in WebsocketClientWorker (2948 by brandonhee)
* Fixes numeric issues in handcrafted Conv and Pool implementations (2945 and 2964 by arshjot)
* Removes an insecure eval in native tensor interpreter (2951 by karlhigley)
* Fixes PyTorch JIT tracing compatibility for Plans (2988 by karlhigley)
* Removes workarounds for previous versions of PyTorch (2999 by gmuraru)
* Pins requests dependency specification to version 2.22.0 (2970 by ADMoreau)
* Fixes interoperability of AutogradTensors with other tensors vis a vis `requires_grad` (2998 by gmuraru)
* Improves logging, typing, and documentation of PATE implementation (3033 by TTitcombe)
* Fixes a potential security issue with unsafe YAML loading (3037 by systemshift)
* Raises an error when attempting to additively share FloatTensors (3094 by pierrepocreau)
* Improves testing for Syft's RNN implementation (3092 by jimboH)
* Changes dependency specifications to require compatible versions (3119 by karlhigley)
* Fixes compatibility with msgpack 1.0 serialization library (3067 by IonesioJunior and 3073 by hdodenhof)

Documentation:

* Adds Sphinx documentation (3017 by Benardi)
* Fixes notebook test badge (3028 by jefersonf)
* Adds a link to the Udacity Secure And Private AI course (3016 by AVJdataminer)
* Improves instructions for developing protocol changes with `syft-proto` (2818 by refactormyself)

Tutorials:

* Adds model evaluation to SplitNN tutorial (2983 by midokura-silvia)
* Adds a note to Part 10 FL with Secure Aggregation tutorial about hooking Numpy (3022 by fdroessler)

Translations:

* Bengali:
* Parts 1, 2, 6, and 7 (2938, 2942, 3052, and 3053 by ucalyptus)
* Parts 8, 9, 11, 12, and 12bis (3096, 3050, 3041, 3039, and 3038 by adventuroussrv)
* French:
* Part 1 (3107 by r0cketr1kky)
* Hindi:
* Parts 5, 6, 7, 13b, and 13c (2909 and 3055 by raheja)
* Part 13a (2958 by Yugandhartripathi)
* Italian:
* Part 1 (3056 by DanyEle)
* Portuguese:
* Part 1 (3035 by MarcioPorto)
* Parts 7, 8, and 8bis (2977 by joaolcaas)
* Parts 9, 10 and 11 (2980 by jefersonf)
* Parts 12 and 13a (3015 by marcusvlc)
* Parts 12bis and 13b (3020 by hericlesme)
* Part 13c (3023 by Izabellaaaq)
* Spanish:
* Parts 6 (2941 by ricardopretelt)
* Parts 7, 8, 9, 10, 11, and 13abc (2944, 2962, 3031 and 3032 by arturomf94)
* Part 12 (2822 by socd06)
* Ukrainian:
* Part 1 (2854 by KyloRen1)

Builds:
* Moves automated testing of PRs from Travis to Github Actions (2936, 3012, and 3013 by karlhigley and systemshift)
* Adds a security scan for every PR (3036 by systemshift)
* Runs automated translation tests only on the notebooks that changed to speed up the builds (3064 by arturomf94)
* Automatically updates the `pysyft-notebook` Docker image when changes are merged to `master` (3030 by linamnt)
* Caches dependencies in Github Actions (3124 by imskr)

0.2.2.a1

Includes some noteworthy new functionality:
- CUDA processing enabled in PySyft (2735 and 2772 by midokura-silvia)
- A PrivateTensor type (2709 by IonesioJunior)
- Promise and PromiseTensor types (2610 by Jasopaum)
- A complete test suite for msgpack serialization and standardization of the serialization format (2762 and 2812 by vvmnnnkv)
- An implementation of Distributed Association Scan Hammer (DASH) algorithm (2658 by andrelmfarias)
- `String` and `StringPointer` types added to support NLP applications (2684 by AlanAboudib)
- The ability to nest Plans within other Plans (2791 by gmuraru)
- Serializability for the `grad_fn` in AutogradTensors (2871 by sukhadj)
- PyGrid module moved to PySyft (2760 by IonesioJunior)
- A NumpyTensor type (2913 by iamtrask)
- Python implementations of `torch.nn.Conv2d` and `torch.nn.AvgPool2d` (2896 by iamtrask)
- Approximate exp log inverse and sigmoid for SMPC (2659 by LaRiffle)

Also includes updates to the tutorials:
- A tutorial on Promises and PromiseTensors (2786 by Jasopaum)
- A split neural network tutorial (2808 by H4LL)
- Tutorial notebooks translated into Chinese, Spanish, Hindi, Indonesian, Korean, Portuguese, and Romanian (many PRs by dljgs1, Bingyy, socd06, ricardopretelt, arturomf94, darkmatter18, Yugandhartripathi, nggih, wonderit, jefersonf, and gmuraru.)

And finally, includes:
- Many bug fixes, which are too numerous to list but nonetheless much appreciated!

0.2.1.a1

0.2.0.a2

Page 22 of 22

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.