Allow TPU's special FP debug flags to be passed via DebugOptions,
PiperOrigin-RevId: 304934290 Change-Id: I628236b106a33f651c2ba7b2b8a1f93432291cc0
This commit is contained in:
parent
016d16c741
commit
a930563d96
@ -535,6 +535,16 @@ static void AllocateFlags() {
|
|||||||
bool_setter_for(&DebugOptions::set_xla_gpu_deterministic_reductions),
|
bool_setter_for(&DebugOptions::set_xla_gpu_deterministic_reductions),
|
||||||
flag_values->xla_gpu_deterministic_reductions(),
|
flag_values->xla_gpu_deterministic_reductions(),
|
||||||
"Always run deterministic reductions on GPU"),
|
"Always run deterministic reductions on GPU"),
|
||||||
|
tensorflow::Flag(
|
||||||
|
"xla_tpu_detect_nan",
|
||||||
|
bool_setter_for(&DebugOptions::set_xla_tpu_detect_nan),
|
||||||
|
flag_values->xla_tpu_detect_nan(),
|
||||||
|
"Trigger error on execution on TPU if a NAN value is detected"),
|
||||||
|
tensorflow::Flag(
|
||||||
|
"xla_tpu_detect_inf",
|
||||||
|
bool_setter_for(&DebugOptions::set_xla_tpu_detect_inf),
|
||||||
|
flag_values->xla_tpu_detect_inf(),
|
||||||
|
"Trigger error on execution on TPU if a INF value is detected"),
|
||||||
});
|
});
|
||||||
ParseFlagsFromEnvAndDieIfUnknown("XLA_FLAGS", *flag_objects);
|
ParseFlagsFromEnvAndDieIfUnknown("XLA_FLAGS", *flag_objects);
|
||||||
}
|
}
|
||||||
|
@ -265,7 +265,11 @@ message DebugOptions {
|
|||||||
// Guarantee run-to-run determinism from reductions on XLA:GPU.
|
// Guarantee run-to-run determinism from reductions on XLA:GPU.
|
||||||
bool xla_gpu_deterministic_reductions = 130;
|
bool xla_gpu_deterministic_reductions = 130;
|
||||||
|
|
||||||
// Next id: 135
|
// Debug options that trigger execution errors when NaN or Inf are detected.
|
||||||
|
bool xla_tpu_detect_nan = 135;
|
||||||
|
bool xla_tpu_detect_inf = 136;
|
||||||
|
|
||||||
|
// Next id: 137
|
||||||
|
|
||||||
// Extra options to pass to the compilation backend (e.g. LLVM); specific
|
// Extra options to pass to the compilation backend (e.g. LLVM); specific
|
||||||
// interpretation of these values is left to the backend.
|
// interpretation of these values is left to the backend.
|
||||||
|
Loading…
Reference in New Issue
Block a user