Ponte en Contacto
 Duración 14 horas

Temario del curso

Introducción al desarrollo de operadores personalizados

  • ¿Por qué crear operadores personalizados? Casos de uso y restricciones
  • Estructura del tiempo de ejecución (runtime) de CANN y puntos de integración de operadores
  • Visión general de TBE, TIK y TVM en el ecosistema de IA de Huawei

Uso de TIK para la programación de operadores a bajo nivel

  • Comprensión del modelo de programación de TIK y las API compatibles
  • Gestión de memoria y estrategia de bloques (tiling) en TIK
  • Creación, compilación y registro de un operador personalizado con CANN

Pruebas y validación de operadores personalizados

  • Pruebas unitarias y de integración de operadores en el grafo
  • Depuración de problemas de rendimiento a nivel de núcleo (kernel)
  • Visualización de la ejecución de operadores y el comportamiento de los búferes

Programación (scheduling) y optimización basadas en TVM

  • Visión general de TVM como compilador para operaciones de tensores
  • Escritura de un programa de scheduling (schedule) para un operador personalizado en TVM
  • Ajuste (tuning), benchmarking y generación de código de TVM para Ascend

Integración con marcos de trabajo (frameworks) y modelos

  • Registro de operadores personalizados para MindSpore y ONNX
  • Verificación de la integridad del modelo y el comportamiento de respaldo (fallback)
  • Soporte para grafos con múltiples operadores en precisión mixta

Estudios de caso y optimizaciones especializadas

  • Estudio de caso: convolución de alta eficiencia para formas de entrada pequeñas
  • Estudio de caso: optimización de operadores de atención con conciencia de memoria
  • Mejores prácticas en el despliegue de operaciones personalizadas en distintos dispositivos

Resumen y próximos pasos

Requerimientos

  • Conocimientos sólidos sobre la arquitectura interna de los modelos de IA y el cálculo a nivel de operador.
  • Experiencia con entornos de desarrollo de Python y Linux.
  • Familiaridad con compiladores de redes neuronales u optimizadores a nivel de grafo.

Público objetivo

  • Ingenieros de compiladores que trabajan en cadenas de herramientas de IA.
  • Desarrolladores de sistemas enfocados en la optimización de IA a bajo nivel.
  • Desarrolladores que crean operaciones (ops) personalizadas o que atienden cargas de trabajo de IA novedosas.

Número de participantes


Precio por participante

Próximos cursos

Categorías Relacionadas