Releases: tensorflow/recommenders-addons
TensorFlow Recommenders Addons v0.4.0
Release Notes
This is the 4th release of TensorFlow Recommenders-Addons
Main Features:
-
tfra.dynamic_embedding
- Support keras style programming in eager mode and enable
tf.function
grammar (#196), Demo @Lifann - Support warm-start in
tfra.dynamic_embedding
(#221), Demo @dakabang @Mr-Nineteen - Support quasi-synchronous training based on Horovod (#205), Demo @a6802739
- Synchronous training for dense weights
- Quasi-synchronous training for sparse weights
- Support Apple M1(ARM64) on MacOS (#214), Guide @poinwater
- Add
storage_slice_import
parameter on Redis for easy rehashing table. (#197) @MoFHeka - Add supported key-value type(
int32
,float32
) for GPU @rhdong
- Support keras style programming in eager mode and enable
What's Changed
- [Doc]Add Apple Silicon installation instruction & fix typo (#228) @poinwater
- [Doc] Update api docs (#229) @Lifann
- [Doc] update readme (#224) @rhdong
- Support keras style programming in eager mode and enable tf.function (#196) @Lifann
- Add patch to tensorflow-docs for pretty on top link (#223) @Lifann
- Support warm-start in tfra.dynamic_embedding (#221) @dakabang
- [fix] Fix an issue where tf_patch.py failed in TF >= 2.6.x. (#222) @MoFHeka
- [Feat]support horovod sync train (#205) @a6802739
- [fix] add mpi & hvd installation to macOS CI and cpu_tests (#219) @rhdong
- [feat]support Mac m1 devices (#214) @poinwater
- [Feat]Remove the lock when choosing the thread context. (#216) @MoFHeka
- [CI] add openmpi and horovod to base_install docker. (#210) @rhdong
- [fix]Avoid Floating point exception (core dumped) when using RedisTable by empty ids inputs. (#206) @MoFHeka
- [fix]version is always "v0.1.0" (#208) @rhdong
- [CI] Install RocksDb and its dependency to CI docker image. (#204) @rhdong
- [fix] embedding variable graph mode example (#189) @Nov11
- [demo] add movielens-100k-estimator-with-warmup (#203) @Mr-Nineteen
- [fix] Updated rules_foreign_cc from 0.0.9 to 0.6.0 (#202) @poinwater
- [CI] remove CI on TF1.15.2 (#201) @rhdong
- [feat] Add storage_slice_import parameter for easy rehashing table. (#197) @MoFHeka
- [CI]after github action updated, we cancel python3.6 for MacOS (#194) @rhdong
- Do not batch reduce as keras optimzer already does. (#183) @acmore
- [fix]Compile compatibility to TF2.6. Add '-lrt' for Redis backend. Fix FindWithExist function in Redis backend. (#191) @MoFHeka
- [feat] add supported key-value type(int32, float32) for GPU (#188) @rhdong
- [fix]Fix misprocessing of "CLUSTER NODES" return (#185) @MoFHeka
- [Fix]change 'KEYS' command in GetKeyBucketsAndOptimizerParamsWithName function to 'SCAN' command (#180) @MoFHeka
Thanks to our Contributors
@Lifann, @MoFHeka, @Mr-Nineteen, @Nov11, @a6802739, @acmore, @dakabang, @poinwater, @rhdong, @zhangyafeikimi
Full Changelog: https://github.com/tensorflow/recommenders-addons/commits/v0.4.0
TensorFlow Recommenders Addons v0.3.1
TensorFlow Recommenders Addons v0.3.0
Release Notes
This is the 3rd release of TensorFlow Recommenders-Addons
Main Features:
tfra.dynamic_embedding
tfra.embedding_variable
- Support
tf.fixed_size_partitioner
by @qqsun8819
- Support
What's Changed
- add dynamic_embedding.Variable clear by @yuanqingsunny in #100
- [doc] add DynamicEmbeddingOptimizer to rfc by @rhdong in #101
- [doc-fix]add TF_VERSION to env. by @rhdong in #106
- [fix] Import of GPUHashTable should clear firstly. by @rhdong in #108
- [fix] style guide spell error by @rhdong in #120
- [feat] add Accum and FindWithExists APIs for hashtable by @rhdong in #116
- [fix] fix syntax error in EmbeddingVariable tutorial by @qqsun8819 in #127
- [fix] fix runtime error in EmbeddingVariable tutorial for graph mode by @qqsun8819 in #129
- [fix] embedding variable is_initialized not executed in graph mode by @qqsun8819 in #130
- Fix ktype not set in embedding variable tutorial by @qqsun8819 in #131
- Fix embedding variable tutorial notebook format error by @qqsun8819 in #132
- [feat] bpv2 (update de by adding delta instead of setting) by @nrailgun in #133
- Support Keras APIs and fix save-restore issue in TF2 by @Lifann in #119
- EmbeddingVariable add local and distributed examples by @qqsun8819 in #141
- Doc: add instruction for sign git commit for PR by @qqsun8819 in #142
- [demo] move ev example to demo. by @rhdong in #144
- Fix bug: incompatible jobs with explicit placement. by @Lifann in #145
- EmbeddingVarialbe support partitioner by @qqsun8819 in #140
- Support DynamicEmbeddingOptimizer bp_v2 parameter Settings, solve the… by @hxfxjun in #148
- embedding_variable.get_variable support int32 key type by @qqsun8819 in #149
- Revert "Add Redis backend feature to TFRA" by @rhdong in #154
- correct ev doc link by @qqsun8819 in #152
- [feat]Add Redis backend feature to TFRA by @MoFHeka in #157
- add qqsun8819 as code owner by @qqsun8819 in #161
- fix cleate_slot_var import xla_sharding error in tf >=2.5 by @qqsun8819 in #160
- [fix] Added more type and value check for Redis backend config file to prevent unconditional setting. by @MoFHeka in #159
- [fix]Github auto merge hide the email address, revert and push the right address by @MoFHeka in #163
- [feat] Update dependent & CI & readme for TF version 2.5.1 by @rhdong in #165
- [fix] CI fail on TF2.4.1 by @rhdong in #168
- [hotfix]I forget to modify RestoreFromDisk and HscanGetKeysValsInBucket in cluster mode code by @MoFHeka in #166
Thanks to our Contributors
- @Lifann
- @yuanqingsunny
- @qqsun8819
- @nrailgun
- @hxfxjun
- @MoFHeka
- @rhdong
Full Changelog: https://github.com/tensorflow/recommenders-addons/commits/v0.3.0
TensorFlow Recommenders Addons v0.2.0
Release Notes
This is the 2nd release of TensorFlow Recommenders-Addons
Main Features:
tfra.dynamic_embedding
- Support Hashtable on GPU and some GPU OPs.
- Support TensorFlow 1.15.2
- Add
tfra.dynamic_embedding.embedding_lookup_unique
API - Improved the documentation and demo
tfra.embedding_variable
- Support save/restore
Release Notes
- [CI]change version to 0.2.0 (#91) @rhdong
- [Feat] compatible with TF1.15.2 (#90) @rhdong
- [Feat] Add GPU operator: sparse_fill_empty_rows and sparse_reshape (#87) @funsimple
- [CI]release-drafter fail for shortened SHA (#89) @rhdong
- [CI]Support TF Serving compilation (#85) @Mr-Nineteen
- [Doc]Update api_docs for dynamic_embedding (#82) @Lifann
- [Doc]update readme, added the way to compile GPU Serving. (#83) @Mr-Nineteen
- [Feat]GPU supports Unified Memory (#79) @Mr-Nineteen
- [Feat]Add GPU hashtable and GPU workflow (#78) @rhdong
- [Feat]Support sparse_segment_sum ops on GPU. (#55) @Lifann
- [Fix] optimizer slots have 1/N init_size of primary var. (#75) @rhdong
- [feat] add Hashtable On GPU (#74) @rhdong
- [demo]add estimator demo (#72) @tracyxzh001
- [feat] add dynamic_embedding.embedding_lookup_unique API. (#62) @funsimple
- [Demo] add a distributed training demo on movielens for dynamic_embedding (#61) @rhdong
- [Fix] optimized hashtable not work (#66) @rhdong
- [CI]Add style guide for bazel BUILD files. (#58) @Lifann
- [Opt]Remove ‘LaunchTensorsInsert num_worker_threads’ log printing. (#63) @Mr-Nineteen
- [Fix]Fix bazel build error with cuda (#53) @Lifann
- [opt] reduce memory consuming of de.Variable and support string type Keys and Values. (#57) @rhdong
- [fix] wrong TF version warning (#54) @rhdong
- For LaunchTensorsInsert, num_worker_threads is used only when TFRA_NUM_WORKER_THREADS_FOR_LOOKUP_TABLE_INSERT env var is set to k, where k>0 and k<tf current number of cpu worker threads. Otherwise, nothing will change. (#51) @Mr-Nineteen
- [doc-fix] optimizer apply updates on TrainableWrapper. (#46) @wuxianxingkong
- [doc]add API doc for dynamic_embedding.DynamicEmbeddingOptimizer (#50) @rhdong
- [fix]batch port bot error (#40) @rhdong
- [doc-fix] wrap the optimizer in tfra.dynamic_embedding.DynamicEmbeddingOptimizer (#43) @funsimple
- [Feat]EmbeddingVariable support save/restore (#39) @candyzone
Thanks to our Contributors
@Lifann, @Mr-Nineteen, @candyzone, @funsimple, @rhdong, @tracyxzh001, @wuxianxingkong
We also want to extend a thank to @郁凡 from NVIDIA Co. who have helped with HashTable, and Nvidia China team that helped implement SparseFillEmptyRowsOP and SparseReshapeOP On GPU!
TensorFlow Recommenders-Addons v0.1.0
Release Notes
This is the first release of TensorFlow Recommenders-Addons!