in docker/evaluation.py [0:0]
def get_environment():
"""Load configuration variables for SM Model Monitoring job
See https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor-byoc-contract-inputs.html
"""
try:
with open("/opt/ml/config/processingjobconfig.json", "r") as conffile:
defaults = json.loads(conffile.read())["Environment"]
except Exception as e:
traceback.print_exc()
print("Unable to read environment vars from SM processing config file")
defaults = {}
return SimpleNamespace(
dataset_format=os.environ.get("dataset_format", defaults.get("dataset_format")),
dataset_source=os.environ.get(
"dataset_source",
defaults.get("dataset_source", "/opt/ml/processing/input/endpoint"),
),
end_time=os.environ.get("end_time", defaults.get("end_time")),
output_path=os.environ.get(
"output_path",
defaults.get("output_path", "/opt/ml/processing/resultdata"),
),
publish_cloudwatch_metrics=os.environ.get(
"publish_cloudwatch_metrics",
defaults.get("publish_cloudwatch_metrics", "Enabled"),
),
sagemaker_endpoint_name=os.environ.get(
"sagemaker_endpoint_name",
defaults.get("sagemaker_endpoint_name"),
),
sagemaker_monitoring_schedule_name=os.environ.get(
"sagemaker_monitoring_schedule_name",
defaults.get("sagemaker_monitoring_schedule_name"),
),
start_time=os.environ.get("start_time", defaults.get("start_time")),
max_ratio_threshold=float(os.environ.get("THRESHOLD", defaults.get("THRESHOLD", "nan"))),
)