Major changes:
- Totally refactored modules and package structure. This will enable future contributions to utilize other underlying underlying ML libraries as the core engine. Configurations are now specific to underlying engine. `LocalConfig` can be replaced with `TensorFlowConfig`, although the former is still supported for backwards compatibility.
- With TensorFlow 2.4.x, TensorFlow Privacy can be used to provide differential private training with modified Keras DP optimizers.
- Added new tokenizer module that can be used independently from the underlying model training. By default, we continue to use SentencePiece as the tokenizer. We have also added a char-by-char tokenizer that can be useful to use when using differential privacy.
- Misc bug fixes and optimizations
- Changes in this release are backwards compatible with previous versions.
Please see our updated README and examples directory.