Skip to content

Commit 4d62420

Browse files
authored
Added back horovod.tensorflow.keras.Compression (horovod#2945)
Signed-off-by: Travis Addair <[email protected]>
1 parent ab487b3 commit 4d62420

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
2020

2121
### Fixed
2222

23+
- Fixed `hvd.tensorflow.keras.Compression`, accidentally removed in v0.22.0. ([#2945](https://github.com/horovod/horovod/pull/2945))
24+
2325
## [v0.22.0] - 2021-05-18
2426

2527
### Added

docs/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
sphinx>=3
1+
sphinx>=3,<4
22
sphinxcontrib-napoleon
33
alabaster
44
nbsphinx

horovod/keras/__init__.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
# limitations under the License.
1414
# ==============================================================================
1515

16+
import warnings
17+
1618
import keras
1719
import keras.backend as K
1820

@@ -27,7 +29,7 @@
2729
from horovod.tensorflow import gloo_enabled, gloo_built
2830
from horovod.tensorflow import nccl_built, ddl_built, ccl_built, cuda_built, rocm_built
2931
from horovod.tensorflow import Average, Sum
30-
from horovod.tensorflow import compression
32+
from horovod.tensorflow.compression import Compression
3133

3234

3335
from horovod.keras import callbacks, elastic
@@ -36,7 +38,7 @@
3638

3739
def DistributedOptimizer(optimizer, name=None,
3840
device_dense='', device_sparse='',
39-
compression=compression.Compression.none,
41+
compression=Compression.none,
4042
sparse_as_dense=False,
4143
gradient_predivide_factor=1.0,
4244
op=Average,
@@ -165,7 +167,7 @@ def broadcast(value, root_rank, name=None):
165167
return _impl.broadcast(K, value, root_rank, name)
166168

167169

168-
def load_model(filepath, custom_optimizers=None, custom_objects=None, compression=compression.Compression.none):
170+
def load_model(filepath, custom_optimizers=None, custom_objects=None, compression=Compression.none):
169171
"""
170172
Loads a saved Keras model with a Horovod DistributedOptimizer.
171173

horovod/tensorflow/keras/__init__.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
# ==============================================================================
1515

1616
import inspect
17+
import warnings
1718

1819
import tensorflow as tf
1920

@@ -31,7 +32,7 @@
3132
from horovod.tensorflow import gloo_enabled, gloo_built
3233
from horovod.tensorflow import nccl_built, ddl_built, ccl_built, cuda_built, rocm_built
3334
from horovod.tensorflow import Average, Sum
34-
from horovod.tensorflow import compression
35+
from horovod.tensorflow.compression import Compression
3536

3637

3738
import horovod._keras as _impl
@@ -49,7 +50,7 @@
4950

5051
def DistributedOptimizer(optimizer, name=None,
5152
device_dense='', device_sparse='',
52-
compression=compression.Compression.none,
53+
compression=Compression.none,
5354
sparse_as_dense=False,
5455
gradient_predivide_factor=1.0,
5556
op=Average,
@@ -149,7 +150,7 @@ def allreduce(value, name=None, average=None,
149150
prescale_factor=1.0,
150151
postscale_factor=1.0,
151152
op=None,
152-
compression=compression.Compression.none):
153+
compression=Compression.none):
153154
"""
154155
Perform an allreduce on a tensor-compatible value.
155156
@@ -210,7 +211,7 @@ def broadcast(value, root_rank, name=None):
210211
return _impl.broadcast(K, value, root_rank, name)
211212

212213

213-
def load_model(filepath, custom_optimizers=None, custom_objects=None, compression=compression.Compression.none):
214+
def load_model(filepath, custom_optimizers=None, custom_objects=None, compression=Compression.none):
214215
"""
215216
Loads a saved Keras model with a Horovod DistributedOptimizer.
216217

0 commit comments

Comments
 (0)