Tengo un cuaderno en SageMaker que me gustaría ejecutar todas las noches. ¿Cuál es la mejor manera de programar esta tarea? ¿Hay alguna manera de ejecutar un script bash y programar un trabajo Cron desde SageMaker?
Amazon SageMaker es un conjunto de API que puede ayudar en varias tareas de aprendizaje automático y ciencia de datos. Estas API se pueden invocar desde varias fuentes, como CLI, SDK o específicamente desde programar funciones de AWS Lambda (consulte aquí para obtener documentación: https://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events .html )
Las partes principales de Amazon SageMaker son instancias de notebook, trabajos de capacitación y ajuste, y alojamiento de modelos para predicciones en tiempo real. Cada uno tiene diferentes tipos de horarios que es posible que desee tener. Los más populares son:
----- ACTUALIZACIÓN (gracias al comentario de @snat2100) -----
A partir de mediados de 2020, AWS ofrece varias opciones para ejecutar un cuaderno como trabajo cron. Utiliza Papermill para inyectar parámetros por ejecución, y también puede usar la CLI para ejecutar el portátil a pedido.
Puede: (1) usar las API o la CLI de AWS directamente; (2) use un paquete de conveniencia, o (3) use una extensión de Jupyter Lab.
Consulte este tutorial y la guía de inicio rápido para ver ejemplos.
No creo que haya ninguna forma de programar tareas en sagemaker. Notebook está diseñado más para interactuar con el tiempo de ejecución de SageMaker. Lo cual es más para entrenar y hospedar modelos ML.
Asumo que quieres volver a entrenar a tu modelo todas las noches. Hay dos formas de lograrlo: vuelva a entrenar su modelo en otro lugar y luego súbalo a S3 y vuelva a crear su contenedor docker todas las noches usando un script externo. O proporcione su propio contenedor docker que tenga un trabajo cron programado dentro de él. Déle eso a SageMaker para que lo implemente.