materialyzeai/matgl
Graph deep learning library for materials
해결하는 문제
MatGL은 재료 과학에서 그래프 딥러닝 모델을 개발하고 사용하기 위한 표준화되고 확장 가능한 플랫폼을 제공합니다. 재료의 물성(예: 형성 에너지, 밴드 갭 등)을 예측하거나 계산 비용이 큰 시뮬레이션을 대체할 수 있는 포텐셜 에너지 표면(PES)의 대체 모델을 생성하는 문제를 해결합니다.
작동 방식
이 라이브러리는 원자를 노드, 결합을 엣지로 하는 수학적 그래프로 원자 집합을 표현합니다. 다음과 같은 고급 그래프 신경망(GNN) 아키텍처를 구현하고 있습니다:
- QET: 전하 이동을 포함한 시스템을 위한 전하 인식형 등변형 아키텍처.
- TensorNet: 카르테시안 텐서 표현을 사용하는 O(3) 등변형 메시지 전달 네트워크.
- CHGNet: 원자 결합 및 각도 정보를 포착하여 DFT 원자 자성 모멘트를 예측하는 네트워크.
- M3GNet: 3체 상호작용을 포함한 불변형 네트워크로, 주기율표 전반에 걸쳐 기초 포텐셜로 작용할 수 있음.
- MEGNet: 분자 및 결정의 물성 예측을 위한 일반적인 그래프 네트워크.
성능 최적화를 위해 MatGL은 여러 백엔드를 지원합니다: 기본적으로 PyTorch Geometric(PyG), NVIDIA Warp를 통한 NVIDIA GPU에서의 가속된 학습 및 추론, 그리고 CPU, CUDA, Apple Silicon에서 포터블하고 고속의 추론을 위한 JAX.
대상 사용자
기계학습 원자 간 포텐셜을 사용하여 재료의 물성 예측, 구조 최적화, 또는 분자 동역학(MD) 시뮬레이션을 수행하고자 하는 재료 과학자 및 연구자를 대상으로 합니다.
주요 특징
- 다양한 아키텍처: QET, TensorNet, M3GNet 등 다양한 등변형 및 불변형 GNN을 지원.
- 고성능 백엔드: NVIDIA Warp(2
3배 속도 향상) 및 JAX(23.5배 속도 향상)를 통한 선택적 가속. - LAMMPS 통합: TensorNet 또는 M3GNet 포텐셜을 LAMMPS 시뮬레이션 내에서 평가하기 위한 네이티브
pair_style matgl포함. - Hugging Face 통합: Hugging Face Hub를 통해 사전 학습된 모델을 쉽게 로드하고 게시 가능.
- CLI 도구: 빠른 물성 예측 및 구조 최적화를 위한 내장형 명령줄 인터페이스.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch