Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Introducción al desarrollo de operadores personalizados
- ¿Por qué desarrollar operadores personalizados? Casos de uso y restricciones
- Estructura del entorno de ejecución de CANN y puntos de integración de operadores
- Panorama general de TBE, TIK y TVM en el ecosistema de IA de Huawei
Uso de TIK para programación de operadores a nivel de bajo nivel
- Comprensión del modelo de programación de TIK y las API compatibles
- Gestión de memoria y estrategia de 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 kernel
- Visualización de la ejecución de operadores y el comportamiento de buffers
Programación y optimización basada en TVM
- Panorama general de TVM como compilador para operadores de tensores
- Escritura de una programación (schedule) para un operador personalizado en TVM
- Ajuste, medición de rendimiento y generación de código de TVM para Ascend
Integración con marcos de trabajo 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 de múltiples operadores con 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 conscientes de la memoria
- Buenas prácticas en el despliegue de operadores personalizados entre dispositivos
Resumen y próximos pasos
Requerimientos
- Conocimiento sólido de la estructura interna de los modelos de IA y del cálculo a nivel de operadores
- Experiencia con entornos de desarrollo de Python y Linux
- Familiaridad con compiladores de redes neuronales o 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 nivel de bajo nivel
- Desarrolladores que crean operadores personalizados o se enfocan en cargas de trabajo de IA novedosas
14 Horas