pytorch/torch/csrc/distributed/c10d/debug.h
Ke Wen 9beddde1d7 Enable NCCL_DESYNC_DEBUG when TORCH_DISTRIBUTED_DEBUG=DETAIL (#83881)
Automatically enable `NCCL_DESYNC_DEBUG` when `TORCH_DISTRIBUTED_DEBUG` is set to `DETAIL`.
Saving user from setting two env variables.

Pull Request resolved: https://github.com/pytorch/pytorch/pull/83881
Approved by: https://github.com/malfet, https://github.com/rohan-varma, https://github.com/H-Huang
2022-08-23 17:57:16 +00:00

24 lines
604 B
C++

// Copyright (c) Meta Platforms, Inc. and its affiliates.
// All rights reserved.
//
// This source code is licensed under the BSD-style license found in the
// LICENSE file in the root directory of this source tree.
#pragma once
#include <c10/macros/Macros.h>
namespace c10d {
enum class DebugLevel { Off = 0, Info = 1, Detail = 2 };
TORCH_API void setDebugLevel(DebugLevel level);
// Sets the debug level based on the value of the `TORCH_DISTRIBUTED_DEBUG`
// environment variable.
TORCH_API void setDebugLevelFromEnvironment();
TORCH_API DebugLevel debug_level() noexcept;
} // namespace c10d