في السنوات الأخيرة، تكاثرت الشبكات العصبية الرسومية للمواد، لكن كل تنفيذ عاش في مستودعه الخاص: 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 من تغطية فئة أخرى من مسائل علم المواد، وهي التنبؤ بالخصائص المغناطيسية، وتعزيز دورها كمنصة عالمية للنماذج القائمة على الرسوم البيانية في علم المواد.
أعمال قريبة في أرشيفنا
الأرشيف خالٍ حول هذا العمل: أقرب تحليل عند 0.55 فقط، مقابل 0.64 المعتادة. يبدو أن الحفر بجواره كان نادرًا.
الإمكانات المدرّبة مسبقًا M3GNet في MatGL تتنبأ بالطاقة والقوى لبلورة من 1000 ذرة في أجزاء من الثانية، بينما حساب نفس النظام بطريقة DFT سيستغرق ساعات على حاسوب فائق.