Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Feature Request] Add Gated Delta Net (GDN) support

Cerrado
#2,884 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
python

Línea de trabajo

Empieza por localizar la capa GDN existente y sus rutas fla.ops.gated_delta_rule y causal_conv1d. Define el alcance del kernel nativo de TE para el entrenamiento por chunks, la inferencia, las secuencias empaquetadas, BF16 y FP8; después, compara el rendimiento del entrenamiento en GB200. Se considera terminado cuando Megatron Core utiliza la ruta nativa sin esas dependencias externas y cubre la funcionalidad solicitada.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Is your feature request related to a problem? Please describe.

Megatron Core already has a Gated Delta Net (GDN) layer, but the current implementation depends on external Triton-based fla gated-delta-rule kernels and causal_conv1d. This means GDN does not benefit from native TE kernel performance, and users need extra dependencies.

The current training kernel path is also not performing well in practice, and the gap is noticeable on GB200.

In addition, the current path still has functional gaps: inference is not supported and packed sequences are not supported.

Describe the solution you'd like

Add native TE kernels for Gated Delta Net (GDN), with Megatron Core integration.

Ideally this would include:

  • an optimized kernel path for the chunked gated delta rule
  • substantially better training performance, especially on GB200
  • compatibility with TE mixed-precision flows, especially BF16 and FP8

Describe alternatives you've considered

Using the current Triton-based fla.ops.gated_delta_rule + causal_conv1d implementation in Megatron Core.

Lenguaje dominante
Python
Estrellas
3.6k
Forks
851
Merge medio
4 d 20 h
PR fusionados (30 d)
58

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de NVIDIA/TransformerEngine

Todos los issues de NVIDIA/TransformerEngine

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.