in google_cloud_automlops/orchestration/kfp.py [0:0]
def _build_monitoring(self):
"""Writes files necessary for implementing model monitoring. Files created are:
scripts/
create_model_monitoring_job.sh
model_monitoring/
monitor.py
requirements.txt
"""
# Writes script create_model_monitoring_job.sh which creates a Vertex AI model monitoring job
write_and_chmod(
filepath=GENERATED_MODEL_MONITORING_SH_FILE,
text=render_jinja(
template_path=import_files(KFP_TEMPLATES_PATH + '.scripts') / 'create_model_monitoring_job.sh.j2',
generated_license=GENERATED_LICENSE,
base_dir=BASE_DIR
))
# Writes monitor.py to create or update a model monitoring job in Vertex AI for a deployed model endpoint
write_file(
filepath=GENERATED_MODEL_MONITORING_MONITOR_PY_FILE,
text=render_jinja(
template_path=import_files(KFP_TEMPLATES_PATH + '.model_monitoring') / 'monitor.py.j2',
generated_license=GENERATED_LICENSE
),
mode='w')
# Writes a requirements.txt to the model_monitoring directory
write_file(
filepath=GENERATED_MODEL_MONITORING_REQUIREMENTS_FILE,
text=render_jinja(template_path=import_files(KFP_TEMPLATES_PATH + '.model_monitoring') / 'requirements.txt.j2'),
mode='w')