Un nuevo framework para R, llamado Anvil, promete acelerar significativamente los cálculos numéricos. Desarrollado por R-Xla, Anvil utiliza compilación Just-In-Time (JIT) y diferenciación automática hacia atrás para ejecutar programas a gran velocidad, permitiendo su ejecución en diferentes hardware, incluyendo CPU y GPU. Para su instalación, se requiere un compilador C++20 y dependencias como libprotobuf. El framework se centra en algoritmos numéricos como la optimización de modelos bayesianos, el entrenamiento de redes neuronales y la optimización numérica en general. Aunque ofrece un rendimiento superior, Anvil tiene limitaciones: solo es aplicable a un tipo específico de problemas y requiere recompilación para cada forma de entrada única, lo que puede generar una sobrecarga de compilación. El proyecto está inspirado en JAX y utiliza OpenXLA para la compilación JIT. Anvil es extensible, permitiendo la adición de nuevas primitivas, transformaciones y backends, y está escrito principalmente en R. El desarrollo de este paquete ha sido financiado por MaRDI.
