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

Option for Native AD backend APIs to offer direct stability guarantees ?

Abierto
#993 18 comentarios 0 reacciones 0 asignados Ver en GitHub

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
julia

Línea de trabajo

Comienza leyendo el issue #992 enlazado de Mooncake.jl y los issues #986 y #854 de DifferentiationInterface.jl; después, inspecciona cómo DI envuelve actualmente las APIs de los backends. Determina si las llamadas nativas directas o un modo Native-First pueden preservar la corrección y la estabilidad y, al mismo tiempo, reducir la sobrecarga. La tarea se consideraría completada cuando se hayan acordado el alcance, los backends compatibles y los criterios de validación.

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

Descripción

backend core

Native AD backend APIs often provide better stability and stronger correctness guarantees than DI's layer around them.
eg: https://github.com/chalk-lab/Mooncake.jl/issues/992 - a frule!!/rrule!! inconsistency in nan_tangent_guard causes forward-mode to return NaNwhere reverse-mode returns 0.0. This kind of edge-case divergence between modes is invisible to DI, which wraps each mode independently.

Broadly the concerns are:

Is there a path toward DI where we can either :

  • (a) call native backend APIs more directly where they exist, or
  • (b) expose a "native-first" mode that bypasses the wrapper for backends that have the latest stable and correct API?
Lenguaje dominante
Julia
Estrellas
314
Forks
36
Merge medio
2 h 14 min
PR fusionados (30 d)
3

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 JuliaDiff/DifferentiationInterface.jl

Todos los issues de JuliaDiff/DifferentiationInterface.jl

Issues similares

Más issues de Julia

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.