Empaquetar modelos financieros con contenedores

Una imagen de contenedor puede empaquetar un modelo financiero con su tiempo de ejecución y las dependencias. Este enfoque te ayuda a reproducir ejecuciones y mover la misma versión probada de la aplicación entre entornos de desarrollo y computación por lotes.

Utilice Ejecutar aplicaciones de contenedor en Azure Batch para la configuración actual del grupo y la tarea. Aplica las siguientes prácticas a una imagen de simulación financiera.

Define el límite de la imagen

Incluye los siguientes elementos en la imagen:

  • El modelo ejecutable o script versionado.
  • Bibliotecas en tiempo de ejecución y paquetes del sistema operativo.
  • Una interfaz estable de línea de comandos para identificadores de entrada, salida y partición.
  • Comandos de estado o de versión que los operadores pueden usar con fines de diagnóstico.

Mantén los datos de cartera, datos de mercado, credenciales y ejecuta manifiestos fuera de la imagen. Entrega la entrada a través de almacenamiento protegido y persiste los resultados tras cada tarea.

Compilación para ejecuciones repetibles

  1. Fija la imagen base y las versiones del paquete que pruebes.
  2. Registra el resumen criptográfico de la imagen en el manifiesto de ejecución.
  3. Ejecuta la imagen localmente usando un conjunto de datos pequeño y conocido.
  4. Confirme que el contenedor escribe los resultados y los diagnósticos en rutas que la tarea de Batch pueda cargar.
  5. Escanea la imagen en busca de vulnerabilidades antes de desplegarla.

Almacene imágenes privadas en Azure Container Registry. Asignar una identidad administrada asignada por el usuario al grupo de Batch y concederle solo acceso al registro y al almacenamiento que requieren las tareas.

Configurar el grupo de lotes y las tareas

Cree el grupo con una imagen de contenedor y un agente de nodo compatibles. Configura la configuración del contenedor, la línea de comandos, los archivos de recursos y los archivos de salida de cada tarea. Utiliza etiquetas de imagen inmutables o resúmenes para las ejecuciones en producción, en lugar de una etiqueta latest mutable.

Si el modelo utiliza GPUs, elige una imagen de pool habilitada para GPU que soporte contenedores y el tiempo de ejecución del modelo. Comprueba la compatibilidad de los controladores y el marco de trabajo siguiendo las instrucciones de Utilizar tamaños de máquina virtual con GPU en un grupo de lotes.

Validar antes de escalar

Ejecuta primero una de las particiones. Confirma la versión del modelo, la versión de entrada, el esquema de salida, el código de salida y los registros de diagnóstico. Luego aumenta el número de tareas y nodos mientras monitorizas el rendimiento de almacenamiento y el tiempo de extracción de imágenes.

Para controlar los costes, combina el escalado automático con nodos dedicados o nodos Spot en función del plazo de ejecución y de la tolerancia a las interrupciones. Reduce el grupo a cero o elimínalo cuando finalice la ejecución.

Pasos siguientes