Biblioteca MatGL: redes de grafos para ciencia de materiales en acceso abierto ✛

Original: "Materials Graph Library (MatGL), an open-source graph deep learning library for materials science and chemistry"
arXiv:2503.03837 · 2025-03-05 · CC BY 4.0 · 4 min
MatGL reúne cinco arquitecturas de grafos y potenciales interatómicos listos para usar en una única biblioteca abierta.

Contexto

En los últimos años, las redes neuronales de grafos para materiales se han multiplicado, pero cada implementación vivía en su propio repositorio: MEGNet en TensorFlow, M3GNet en PyTorch, CHGNet con sus propios scripts. Transferir un modelo a nuevos datos o comparar arquitecturas era un proyecto aparte. Ya existían bibliotecas para una sola arquitectura y paquetes como PyTorch-Geometric, pero faltaba una capa común que conectara las estructuras cristalinas, el entrenamiento y la ejecución de dinámica molecular. MatGL llena ese vacío apoyándose en DGL, una biblioteca que, según los puntos de referencia, supera a PyTorch-Geometric en memoria y velocidad en grafos grandes.

Métodos

MatGL se construye sobre cuatro componentes: el pipeline de datos, las arquitecturas de modelos, el entrenamiento y las interfaces de simulación. El pipeline acepta estructuras de Pymatgen o ASE, construye grafos con un radio de corte dado y los guarda en caché para reutilizarlos. Las arquitecturas (MEGNet, M3GNet, CHGNet, TensorNet y SO3Net) están implementadas de forma modular: capas, pooling y funciones de activación se reutilizan entre modelos. El entrenamiento se realiza mediante PyTorch Lightning, lo que permite escalar los cálculos a varias GPU. Para los potenciales interatómicos se implementa la clase Potential, que maneja automáticamente la normalización de energías y calcula fuerzas, tensiones y hessianos mediante autodiferenciación. Las interfaces con ASE y LAMMPS permiten ejecutar relajación de estructura y dinámica molecular con un solo comando.

Resultados

Los puntos de referencia en cuatro conjuntos de datos muestran que MatGL reproduce la precisión de los modelos originales. En QM9, el error de predicción de energía libre es de 0.025 eV para M3GNet, 0.027 eV para TensorNet y 0.025 eV para SO3Net; MEGNet se queda atrás con 0.037 eV. En Matbench, para la energía de formación, M3GNet, TensorNet y SO3Net dan un error de 0.020–0.024 eV/átomo, mientras que MEGNet da 0.037 eV/átomo. Para los potenciales en ANI-1x, el equivariante SO3Net alcanza un error en fuerzas de 0.035 eV/Å frente a 0.075 eV/Å de M3GNet con transferencia de aprendizaje. En cristales del Materials Project, CHGNet supera a M3GNet y TensorNet: error en energía de 19.9 meV/átomo frente a 23.0 y 30.3 meV/átomo. La velocidad de inferencia de TensorNet en QM9 es de 14.9 segundos para 6541 moléculas en una RTX 3090; MEGNet tarda 12 segundos, pero con peor precisión.

Implicaciones

MatGL hace por los modelos de grafos en materiales lo que scikit-learn hizo por el aprendizaje automático clásico: ofrece una interfaz unificada donde se puede tomar un modelo ya hecho, entrenar el propio o comparar arquitecturas con los mismos datos. Esto reduce la barrera de entrada para los experimentalistas y acelera la reproducibilidad. A diferencia de trabajos vecinos que se centran en una sola arquitectura o en aprendizaje por refuerzo, MatGL ofrece cinco modelos a la vez y los conecta con ASE y LAMMPS, convirtiendo la biblioteca en una plataforma para el ciclo completo, desde los datos hasta la dinámica molecular.

Desarrollo futuro

El siguiente paso es el soporte para entrenamiento multiproceso en varias GPU y el trabajo con bases de datos que superen los millones de estructuras. Los autores planean usar bases mapeadas en memoria para almacenar los grafos y así eliminar la limitación de memoria. Esto permitirá entrenar potenciales universales con todo el volumen del Materials Project y ejecutar dinámica molecular de sistemas con cientos de miles de átomos.

Impacto

La biblioteca ya está integrada en MatSciML y Amsterdam Modeling Suite, lo que amplía su aplicación en el cribado de materiales de alto rendimiento y en la modelización industrial.

Próximos pasos

En las próximas versiones se espera soporte para entrenamiento distribuido y optimización del pipeline de datos para trabajar con conjuntos de decenas de millones de estructuras.

Problemas abiertos clave

Para la ciencia de materiales, el problema clave sin resolver es la transferencia de modelos a composiciones químicas y estructuras alejadas del conjunto de entrenamiento. MatGL ofrece una herramienta para comprobar sistemáticamente esa generalización: se puede entrenar un modelo rápidamente con un conjunto de datos y probarlo con otro sin reescribir código. Esto está directamente relacionado con la cuestión de hasta qué punto los potenciales universales son realmente universales fuera de las configuraciones de equilibrio.

La mirada de la máquina del conocimiento

Esta sección está dirigida al autor del trabajo y a sus colegas. Los trabajos vecinos los encontró la búsqueda por significado en nuestro archivo, no por coincidencia de palabras. No evaluamos: mostramos el campo alrededor.

Qué hace el trabajo

MatGL reúne cinco arquitecturas de grafos (MEGNet, M3GNet, CHGNet, TensorNet, SO3Net) en una única biblioteca con un pipeline de datos, entrenamiento mediante PyTorch Lightning e interfaces con ASE/LAMMPS. Los autores reprodujeron la precisión de los modelos originales en QM9, Matbench, ANI-1x y MPF-2021.2.8, mostrando errores comparables a los de DFT y una alta velocidad de inferencia.

Dónde está su fuerza

Una interfaz unificada para entrenar, comparar y ejecutar cinco arquitecturas, que conecta las estructuras cristalinas con la dinámica molecular, convirtiendo la biblioteca en una plataforma de ciclo completo.

Hacia dónde puede avanzar

Vale la pena probar

  • Probar a añadir la característica de momento magnético al pipeline de grafos de MatGL y entrenar TensorNet con datos de magnetización no nula.
  • Usar el enfoque del trabajo sobre tensión en piezas para aumentar los datos al entrenar con estructuras defectuosas.
  • Comprobar hasta qué punto los potenciales preentrenados de MatGL se transfieren a cristales con orden magnético y, si es necesario, reentrenarlos.

Por qué puede importar

Esta extensión permitiría a MatGL abarcar otra clase de problemas en ciencia de materiales, la predicción de propiedades magnéticas, y consolidaría su papel como plataforma universal para modelos de grafos en este campo.

El potencial preentrenado M3GNet en MatGL predice la energía y las fuerzas de un cristal de 1000 átomos en fracciones de segundo, mientras que un cálculo DFT del mismo sistema llevaría horas en un superordenador.

Cifras clave

  • error de energía en ANI-1x para SO3Net: 1.596 meV/átomo
  • error de fuerzas en ANI-1x para SO3Net: 0.035 eV/Å
  • tiempo de inferencia de TensorNet en QM9: 14.9 s para 6541 moléculas
  • número de arquitecturas en MatGL: 5
  • número de modelos preentrenados: 28 para propiedades y 6 para potenciales
Conceptos
materiales con aprendizaje automático red neuronal de grafos aprendizaje profundo en imagenología médica predicción de propiedades moleculares modelo de lenguaje de proteínas modelado físico con redes neuronales grafito conjunto de datos grandes modelos de lenguaje modelo generativo mapeo de imagen médica a genómica potencial interatómico aprendido por máquina ciencia de materiales grafos