DeePMD-kit عبارة عن حزمة مكتوبة بلغة Python/C++، مصممة لتقليل الجهد المطلوب لبناء نموذج قائم على التعلم العميق للطاقة الكامنة بين الذرات ومجال القوة ولأداء الديناميكيات الجزيئية (MD). وهذا يجلب آمالًا جديدة لمعالجة معضلة الدقة مقابل الكفاءة في عمليات المحاكاة الجزيئية. تمتد تطبيقات مجموعة DeePMD من الجزيئات المحدودة إلى الأنظمة الموسعة ومن الأنظمة المعدنية إلى الأنظمة المرتبطة كيميائيًا.
لمزيد من المعلومات، تحقق من الوثائق.
تم ترخيص مجموعة DeePMD للمشروع بموجب GNU LGPLv3.0. إذا كنت تستخدم هذا الرمز في أي منشورات مستقبلية، فيرجى ذكر المنشورات التالية للأغراض العامة:
بالإضافة إلى ذلك، يرجى اتباع الملف البيبلي لذكر الطرق التي استخدمتها.
الهدف من Deep Potential هو استخدام تقنيات التعلم العميق وتحقيق نموذج طاقة كامنة بين الذرات يكون عامًا ودقيقًا وفعالًا حسابيًا وقابلاً للتطوير. المكون الرئيسي هو احترام الخصائص الشاملة وثابتة التناظر لنموذج الطاقة المحتملة عن طريق تعيين إطار مرجعي محلي وبيئة محلية لكل ذرة. تحتوي كل بيئة على عدد محدود من الذرات، التي يتم ترتيب إحداثياتها المحلية بطريقة تحافظ على التناظر. ثم يتم تحويل هذه الإحداثيات المحلية، عبر شبكة فرعية، إلى ما يسمى بالطاقة الذرية . إن جمع كل الطاقات الذرية يعطي الطاقة الكامنة للنظام.
الدليل الأولي للمفهوم موجود في ورقة الإمكانات العميقة، والتي استخدمت نهجًا تم تصميمه لتدريب نموذج الشبكة العصبية باستخدام الطاقة الكامنة فقط. مع مجموعات البيانات النموذجية للديناميكيات الجزيئية (AIMD) فإن هذا غير كافٍ لإعادة إنتاج المسارات. يتغلب نموذج الديناميكيات الجزيئية المحتملة العميقة (DeePMD) على هذا القيد. بالإضافة إلى ذلك، تتحسن عملية التعلم في DeePMD بشكل ملحوظ مقارنة بطريقة Deep Potential بفضل تقديم مجموعة مرنة من وظائف الخسارة. تعمل إمكانات NN التي تم إنشاؤها بهذه الطريقة على إعادة إنتاج مسارات AIMD بدقة، الكلاسيكية والكمية (تكامل المسار)، في الأنظمة الموسعة والمحدودة، بتكلفة تتدرج خطيًا مع حجم النظام وتكون دائمًا أقل بعدة أوامر من حيث الحجم من تكلفة AIMD المكافئة المحاكاة.
على الرغم من كفاءته العالية، إلا أن نموذج الإمكانات العميقة الأصلي يلبي الخصائص الشاملة وثابتة التناظر لنموذج الطاقة المحتملة على حساب إدخال الانقطاعات في النموذج. وهذا له تأثير ضئيل على المسار من أخذ العينات الأساسية ولكنه قد لا يكون كافياً لحسابات الخواص الديناميكية والميكانيكية. حفزتنا هذه النقاط على تطوير نموذج Deep Potential-Smooth Edition (DeepPot-SE)، الذي يستبدل الإطار المحلي غير السلس بشبكة تضمين سلسة وقابلة للتكيف. يُظهر DeepPot-SE قدرة كبيرة في نمذجة العديد من أنواع الأنظمة التي تهم مجالات الفيزياء والكيمياء والبيولوجيا وعلوم المواد.
بالإضافة إلى بناء نماذج الطاقة المحتملة، يمكن أيضًا استخدام مجموعة DeePMD لبناء نماذج ذات حبيبات خشنة. في هذه النماذج، الكمية التي نريد تحديد معلماتها هي الطاقة الحرة، أو إمكانات الحبيبات الخشنة، للجسيمات الخشنة الحبيبات. راجع ورقة DeePCG لمزيد من التفاصيل.
se_e2_r
و se_e3
و se_atten
(DPA-1).راجع أحدث ورقتنا للحصول على تفاصيل جميع الميزات حتى الإصدار 2.2.3.
يرجى قراءة الوثائق المتوفرة عبر الإنترنت لمعرفة كيفية تثبيت مجموعة DeePMD واستخدامها.
يتم تنظيم الكود على النحو التالي:
examples
: أمثلة.deepmd
: وحدات بايثون DeePMD-kit.source/lib
: الكود المصدري للمكتبة الأساسية.source/op
: تنفيذ المشغل (OP).source/api_cc
: الكود المصدري لـ DeePMD-kit C++ API.source/api_c
: الكود المصدري لواجهة برمجة تطبيقات C.source/nodejs
: الكود المصدري لواجهة برمجة تطبيقات Node.js.source/ipi
: الكود المصدري لعميل i-PI.source/lmp
: الكود المصدري لوحدة LAMMPS.source/gmx
: الكود المصدري للمكون الإضافي Gromacs.راجع دليل المساهمة لـ DeePMD-kit لتصبح مساهمًا! ؟