The DP-EVA identity bridges deep potential scientific modeling ('DP') and radical AI evolution ('EVA'), connected by an acceleration beam that filters order from chaos. It symbolizes the awakening of critical data from the vast chemical space to accelerate scientific discovery.
DP-EVA is an active learning framework designed for efficient fine-tuning of DPA universal machine learning interatomic potential. It integrates uncertainty quantification (UQ), representative sampling (DIRECT), and automated DFT labeling workflows to minimize data annotation costs while maximizing model performance via fully unraveling the knowledge of DPA pre-trained PES model.
- Active Learning Loop: Fully pipeline for Training -> Inference -> Collection -> Labeling.
- Data Collection: Collects data from target data pool based on DPA fine-tuning and descriptor.
- 2D Shallow UQ: Supports 2-Dimensional Uncertainty Quantification (UQ) with Query by Committee (QbC) and Random Network Distillation (RND) in the shallow layer (fitting-net) of DPA model.
- Smart Sampling: Use DIRECT sampling based on DPA descriptor to select the most representative configurations in target data pool.
- HPC Ready: Built-in
JobManagersupports seamless switching between Local and Slurm backends, with optimized task packing for massive labeling jobs. - User and Agent Friendly: Provides a unified CLI
dpevafor all elementary workflows to both user and AI agent. - Labeling Automation: Integrated DFT workflow (ABACUS) for automatic input generation, error correction, and data cleaning.
For detailed installation instructions, please refer to the Installation Guide.
git clone https://github.com/QuantumMisaka/dpeva.git
cd dpeva
pip install -e .DP-EVA provides a unified CLI dpeva for all workflows. See CLI Guide for more details.
# 1. Training
dpeva train config_train.json
# 2. Inference & UQ
dpeva infer config_infer.json
# 3. Feature Generation
dpeva feature config_feature.json
# 4. Collection (Sampling)
dpeva collect config_collect.json
# 5. Labeling (DFT)
dpeva label config_label.json
# 6. Analysis
dpeva analysis config_analyze.jsonFor detailed configuration examples, see examples/recipes/.
📘 Latest Documentation
Start from the repository documentation index: Docs Index | Guides | Reports
- Getting Started: Quickstart | Installation
- Reference: Reference Index | CLI
- Upstream: Upstream Software
- Developer: Developer Guide | Architecture
- Governance: Policy | Plans
- Review: Repository Audit 2026-04-01 | Reports Index | Archive Index
LGPL-v3 License