مكتبة MatGL: الشبكات الرسومية لعلوم المواد في متناول الجميع ✛

الأصل: "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 · 3 دقيقة
MatGL تجمع خمس بنى رسومية وإمكانات ذرية جاهزة في مكتبة مفتوحة واحدة.

السياق

في السنوات الأخيرة، تكاثرت الشبكات العصبية الرسومية للمواد، لكن كل تنفيذ عاش في مستودعه الخاص: MEGNet على TensorFlow، وM3GNet على PyTorch، وCHGNet مع نصوصه الخاصة. كان نقل نموذج إلى بيانات جديدة أو مقارنة البنى مشروعًا منفصلًا بحد ذاته. وبجانب ذلك، كانت هناك مكتبات لبنية واحدة وحزم مثل PyTorch-Geometric، لكن علوم المواد كانت تفتقر إلى طبقة مشتركة تربط بين هياكل البلورات والتدريب وتشغيل الديناميكا الجزيئية. تملأ MatGL هذه الفجوة، معتمدة على DGL، وهي مكتبة تتفوق على PyTorch-Geometric في الذاكرة والسرعة على الرسوم البيانية الكبيرة وفقًا للمعايير.

المنهجية

تم بناء MatGL على أربعة مكونات: خط أنابيب البيانات، وبنى النماذج، والتدريب، وواجهات المحاكاة. يستقبل خط الأنابيب هياكل Pymatgen أو ASE، ويبني رسومًا بيانية بنصف قطر اقتطاع محدد، ويخزنها مؤقتًا لإعادة الاستخدام. البنى، MEGNet وM3GNet وCHGNet وTensorNet وSO3Net، منفذة بشكل نمطي: الطبقات والتجميع ودوال التنشيط تُعاد استخدامها بين النماذج. يتم التدريب عبر PyTorch Lightning، مما يسمح بتوسيع نطاق الحسابات على عدة وحدات GPU. بالنسبة للإمكانات الذرية، تم تنفيذ فئة Potential التي تراعي تلقائيًا تطبيع الطاقات وتحسب القوى والإجهادات وهسيان عبر الاشتقاق التلقائي. تتيح واجهات ASE وLAMMPS تشغيل استرخاء البنية والديناميكا الجزيئية بأمر واحد.

النتائج

تُظهر المعايير على أربع مجموعات بيانات أن MatGL تعيد إنتاج دقة النماذج الأصلية. على QM9، خطأ توقع الطاقة الحرة لـ M3GNet هو 0.025 إلكترون فولت، ولـ TensorNet 0.027 إلكترون فولت، ولـ SO3Net 0.025 إلكترون فولت؛ بينما يتخلف MEGNet مع 0.037 إلكترون فولت. على Matbench لطاقة التكوين، تعطي M3GNet وTensorNet وSO3Net خطأ 0.020–0.024 إلكترون فولت/ذرة، بينما MEGNet يعطي 0.037 إلكترون فولت/ذرة. بالنسبة للإمكانات على ANI-1x، يحقق SO3Net المتكافئ خطأ في القوى يبلغ 0.035 إلكترون فولت/أنجستروم مقابل 0.075 إلكترون فولت/أنجستروم لـ M3GNet مع نقل التعلم. على البلورات من Materials Project، يتفوق CHGNet على M3GNet وTensorNet: خطأ في الطاقة 19.9 ميلي إلكترون فولت/ذرة مقابل 23.0 و30.3 ميلي إلكترون فولت/ذرة. سرعة الاستدلال لـ TensorNet على QM9 هي 14.9 ثانية لكل 6541 جزيءًا على RTX 3090 واحدة، بينما MEGNet يستغرق 12 ثانية لكن بدقة أسوأ.

الأهمية

تفعل MatGL لنماذج الرسوم البيانية للمواد ما فعله scikit-learn للتعلم الآلي الكلاسيكي: توفر واجهة موحدة حيث يمكن أخذ نموذج جاهز، أو تدريب نموذج خاص، أو مقارنة البنى على نفس البيانات. هذا يخفض حاجز الدخول للباحثين التجريبيين ويسرع قابلية إعادة الإنتاج. على عكس الأعمال المجاورة التي تركز على بنية واحدة أو على التعلم المعزز، تقدم MatGL خمسة نماذج دفعة واحدة وتربطها بـ ASE وLAMMPS، مما يحول المكتبة إلى منصة للدورة الكاملة، من البيانات إلى الديناميكا الجزيئية.

التطور المستقبلي

الخطوة التالية هي دعم التدريب متعدد المعالجات على عدة وحدات GPU والعمل مع قواعد بيانات تتجاوز ملايين الهياكل. يخطط المؤلفون لاستخدام قواعد بيانات معيّنة بالذاكرة لتخزين الرسوم البيانية، لرفع قيود الذاكرة. سيسمح ذلك بتدريب إمكانات عامة على كامل حجم Materials Project وتشغيل الديناميكا الجزيئية لأنظمة تضم مئات الآلاف من الذرات.

التأثير

المكتبة مدمجة بالفعل في MatSciML وAmsterdam Modeling Suite، مما يوسع تطبيقها في الفحص عالي الإنتاجية للمواد والنمذجة الصناعية.

الخطوات التالية

في الإصدارات القريبة، يُتوقع دعم التدريب الموزع وتحسين خط أنابيب البيانات للعمل مع مجموعات من عشرات الملايين من الهياكل.

المسائل المفتوحة الرئيسية

بالنسبة لعلوم المواد، المشكلة الرئيسية غير المحلولة هي نقل النماذج إلى تركيبات كيميائية وهياكل بعيدة عن عينة التدريب. توفر MatGL أداة للتحقق المنهجي من هذه القابلية للتعميم: يمكن تدريب نموذج بسرعة على مجموعة بيانات واحدة وتشغيله على أخرى دون إعادة كتابة الكود. هذا يرتبط مباشرة بمسألة مدى عالمية الإمكانات العامة خارج التكوينات المتوازنة.

نظرة آلة المعرفة

هذا القسم موجَّه إلى مؤلف العمل وزملائه. الأعمال المجاورة عثر عليها بحثٌ دلالي في أرشيفنا، لا بتطابق الكلمات. نحن لا نقيّم العمل: نعرض الحقل من حوله.

ماذا يفعل هذا العمل

تجمع مكتبة MatGL خمس بنى معمارية قائمة على الرسوم البيانية (MEGNet، M3GNet، CHGNet، TensorNet، SO3Net) في مكتبة واحدة تتضمن خط أنابيب للبيانات، وتدريبًا عبر PyTorch Lightning، وواجهات مع ASE/LAMMPS. وقد أعاد المؤلفون إنتاج دقة النماذج الأصلية على مجموعات البيانات QM9 وMatbench وANI-1x وMPF-2021.2.8، مُظهرين أخطاءً مماثلة لتلك المحسوبة بواسطة نظرية الكثافة الوظيفية (DFT) وسرعة استدلال عالية.

أين تكمن قوته

واجهة موحدة لتدريب البنى الخمس ومقارنتها وتشغيلها، تربط بين البنى البلورية والديناميكا الجزيئية، مما يجعل المكتبة منصة متكاملة لدورة العمل الكاملة.

إلى أين يمكن المضي

يستحق التجربة

  • محاولة إضافة ميزة العزم المغناطيسي إلى خط أنابيب الرسوم البيانية في MatGL وتدريب TensorNet على بيانات ذات مغنطة غير صفرية.
  • استخدام النهج المتبع في العمل حول الإجهاد في الأجزاء لتوسيع البيانات عند التدريب على البنى المعيبة.
  • التحقق من مدى قابلية نقل الجهود المدربة مسبقًا في MatGL إلى البلورات ذات الترتيب المغناطيسي، وإعادة تدريبها عند الحاجة.

لماذا قد يكون هذا مهمًا

من شأن هذا التوسع أن يمكن MatGL من تغطية فئة أخرى من مسائل علم المواد، وهي التنبؤ بالخصائص المغناطيسية، وتعزيز دورها كمنصة عالمية للنماذج القائمة على الرسوم البيانية في علم المواد.

الإمكانات المدرّبة مسبقًا M3GNet في MatGL تتنبأ بالطاقة والقوى لبلورة من 1000 ذرة في أجزاء من الثانية، بينما حساب نفس النظام بطريقة DFT سيستغرق ساعات على حاسوب فائق.

أرقام رئيسية

  • خطأ الطاقة على ANI-1x لدى SO3Net: 1.596 ميلي إلكترون فولت/ذرة
  • خطأ القوى على ANI-1x لدى SO3Net: 0.035 إلكترون فولت/أنجستروم
  • زمن استدلال TensorNet على QM9: 14.9 ثانية لكل 6541 جزيءًا
  • عدد البنى في MatGL: 5
  • عدد النماذج المدرّبة مسبقًا: 28 للخصائص و6 للإمكانات
المفاهيم
مواد التعلم الآلي شبكة عصبية بيانية التعلم العميق في التصوير الطبي التنبؤ بالخصائص الجزيئية نموذج لغة البروتين نمذجة فيزيائية بالشبكات العصبية غرافيت مجموعة بيانات نماذج اللغة الكبيرة نموذج توليدي ربط الصور الطبية بالجينوم جهد بين ذري متعلم آليًا علم المواد الغرافات (graphs)