Skip to content

Commit

Permalink
Fix tensorboard reloading (#258)
Browse files Browse the repository at this point in the history
* Use tensorboard logger for Logging
Set the logging level to warnings to suppress constant stream of tensorboard logs

* Keep sparsify level logs separate from Tensorboard level logs

* remove global state, refactor suppression to a separate function
  • Loading branch information
rahul-tuli authored Jul 11, 2023
1 parent 43c0061 commit 4ced38d
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/sparsify/auto/scripts/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
from sparsify.schemas import APIArgs
from sparsify.schemas.auto_api import SparsificationTrainingConfig
from tensorboard.program import TensorBoard
from tensorboard.util import tb_logging


_LOGGER = logging.getLogger("auto_banner")
Expand All @@ -41,6 +42,8 @@ def main(api_args: APIArgs):
deploy_directory,
) = create_save_directory(api_args)

_suppress_tensorboard_logs()

# Launch tensorboard server
tensorboard_server = TensorBoard()
tensorboard_server.configure(argv=[None, "--logdir", log_directory])
Expand All @@ -62,3 +65,10 @@ def main(api_args: APIArgs):
runner.create_deployment_directory(
train_directory=train_directory, deploy_directory=deploy_directory
)


def _suppress_tensorboard_logs():
# set tensorboard logger to warning level
# avoids a constant stream of logs from tensorboard
tb_logger = tb_logging.get_logger()
tb_logger.setLevel(logging.WARNING)

0 comments on commit 4ced38d

Please sign in to comment.