@@ -769,7 +769,7 @@ def __init__(
769
769
770
770
self .tensorboard_app = TensorBoardApp (region = self .sagemaker_session .boto_region_name )
771
771
772
- self .enable_remote_debug = enable_remote_debug
772
+ self ._enable_remote_debug = enable_remote_debug
773
773
774
774
@abstractmethod
775
775
def training_image_uri (self ):
@@ -2291,21 +2291,31 @@ def update_profiler(
2291
2291
2292
2292
_TrainingJob .update (self , profiler_rule_configs , profiler_config_request_dict )
2293
2293
2294
- def update_remote_debug (self , enable_remote_debug : bool ):
2295
- """Update training jobs to enable remote debug.
2294
+ def get_remote_debug_config (self ):
2295
+ """dict: Return the configuration of RemoteDebug"""
2296
+ return (
2297
+ None
2298
+ if self ._enable_remote_debug is None
2299
+ else {"EnableRemoteDebug" : self ._enable_remote_debug }
2300
+ )
2296
2301
2297
- This method updates the ``enable_remote_debug`` parameter
2298
- and enables or disables remote debug for a training job
2302
+ def enable_remote_debug (self ):
2303
+ """Enable remote debug for a training job."""
2304
+ self ._update_remote_debug (True )
2299
2305
2300
- Args:
2301
- enable_remote_debug (bool):
2302
- Specifies whether RemoteDebug is to be enabled for the training job
2306
+ def disable_remote_debug (self ):
2307
+ """Disable remote debug for a training job."""
2308
+ self ._update_remote_debug (False )
2309
+
2310
+ def _update_remote_debug (self , enable_remote_debug : bool ):
2311
+ """Update to enable or disable remote debug for a training job.
2312
+
2313
+ This method updates the ``_enable_remote_debug`` parameter
2314
+ and enables or disables remote debug for a training job
2303
2315
"""
2304
2316
self ._ensure_latest_training_job ()
2305
- self .enable_remote_debug = enable_remote_debug
2306
- _TrainingJob .update (
2307
- self , remote_debug_config = {"EnableRemoteDebug" : self .enable_remote_debug }
2308
- )
2317
+ _TrainingJob .update (self , remote_debug_config = {"EnableRemoteDebug" : enable_remote_debug })
2318
+ self ._enable_remote_debug = enable_remote_debug
2309
2319
2310
2320
def get_app_url (
2311
2321
self ,
@@ -2535,8 +2545,8 @@ def _get_train_args(cls, estimator, inputs, experiment_config):
2535
2545
if estimator .profiler_config :
2536
2546
train_args ["profiler_config" ] = estimator .profiler_config ._to_request_dict ()
2537
2547
2538
- if estimator .enable_remote_debug is not None :
2539
- train_args ["remote_debug_config" ] = { "EnableRemoteDebug" : estimator .enable_remote_debug }
2548
+ if estimator .get_remote_debug_config () is not None :
2549
+ train_args ["remote_debug_config" ] = estimator .get_remote_debug_config ()
2540
2550
2541
2551
return train_args
2542
2552
0 commit comments