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.
- Descripció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 admitidas.
- Gestión de memoria y estrategia de teselado (tiling) en TIK.
- Creación, compilación y registro de una operación personalizada con CANN.
Pruebas y validación de operaciones personalizadas
- Pruebas unitarias e integración de operaciones en el grafo.
- Depuración de problemas de rendimiento a nivel de kernel.
- Visualización de la ejecución de operaciones y el comportamiento de los búferes.
Programación y optimización basada en TVM
- Descripción general de TVM como compilador para operaciones de tensor.
- Escritura de una programación (schedule) para una operación personalizada en TVM.
- Ajuste (tuning), pruebas de referencia (benchmarking) y generación de código de TVM para Ascend.
Integración con marcos de trabajo (frameworks) y modelos
- Registro de operaciones personalizadas para MindSpore y ONNX.
- Verificación de la integridad del modelo y el comportamiento de alternativa (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 del operador de atención consciente de la memoria.
- Mejores prácticas en el despliegue de operaciones personalizadas entre dispositivos.
Resumen y próximos pasos
Requerimientos
- Sólidos conocimientos sobre el funcionamiento interno de los modelos de IA y el cálculo a nivel de operador.
- Experiencia con Python y entornos de desarrollo de Linux.
- Conocimiento de compiladores de redes neuronales u optimizadores a nivel de grafo.
Audiencia
- Ingenieros de compiladores que trabajan en herramientas de IA.
- Desarrolladores de sistemas enfocados en la optimización de IA a bajo nivel.
- Desarrolladores que crean operaciones personalizadas o que dirigen cargas de trabajo de IA innovadoras.