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.
Duración 14 horas
Temario del curso
Introducción al Desarrollo de Operadores Personalizados
- ¿Por qué construir operadores personalizados? Casos de uso y restricciones.
- Estructura del tiempo de ejecución de CANN y puntos de integración de operadores.
- Resumen de TBE, TIK y TVM en el ecosistema de IA de Huawei.
Uso de TIK para Programación de Operadores de Bajo Nivel
- Comprensión del modelo de programación TIK y las API soportadas.
- Gestión de memoria y estrategia de particionado (tiling) en TIK.
- Creación, compilación y registro de un operador personalizado con CANN.
Pruebas y Validación de Operadores Personalizados
- Pruebas unitarias e 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
- Resumen de TVM como compilador para operaciones de tensores.
- Escritura de una programación (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 y Modelos
- Registro de operadores personalizados para MindSpore y ONNX.
- Verificación de la integridad del modelo y comportamiento de reemplazo (fallback).
- Soporte de grafos multiparadores con precisión mixta.
Estudios de Caso y Optimizaciones Especializadas
- Caso de estudio: convolución de alta eficiencia para formas de entrada pequeñas.
- Caso de estudio: optimización del operador de atención consciente de la memoria.
- Mejores prácticas en la implementación de operadores personalizados en varios dispositivos.
Resumen y Próximos Pasos
Requerimientos
- Conocimiento sólido de los componentes internos 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 herramientas de IA.
- Desarrolladores de sistemas enfocados en la optimización de IA de bajo nivel.
- Desarrolladores que construyen operadores personalizados o se enfocan en cargas de trabajo de IA novedosas.