Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
a35b6c9
Add gamma_surface preview overlap checks and task-level NaN failure t…
Zikkying Jul 20, 2026
fa1bc36
Add adaptive DFT k-spacing and Bohrium ticket expireIn defaults.
Jul 21, 2026
daefdd3
Merge Letian88/devel-1.3.0 before pushing local apex-flow updates.
Jul 21, 2026
0765d10
Fix gamma CI: accept dpdata LabeledSystem in failed-task detection.
Jul 21, 2026
e449093
Merge pull request #4 from Letian88/devel-1.3.0
Zikkying Jul 21, 2026
4ca1f64
fix(skill): correct ticket API param from expireIn(seconds) to expira…
Jul 23, 2026
e74ee76
test: align ticket URL assertion with expiration(hours) API
Jul 23, 2026
cc012ab
Merge pull request #5 from Letian88/devel-1.3.0
Zikkying Jul 23, 2026
d55b528
fix(gamma): guard slab generation
Zikkying Jul 25, 2026
2661c68
feat(skill): add Gamma and VASP preflight guards
Zikkying Jul 25, 2026
42cf9d3
feat(skill): add execution-specific local profiles
Zikkying Jul 25, 2026
cb3e87c
fix: recognize nested dpdata task energies
Zikkying Jul 25, 2026
eb48c4d
feat: restore VASP finite-temperature workflows
Zikkying Jul 25, 2026
202963a
fix(vasp): stage INCAR for finite-temperature runs
Zikkying Jul 25, 2026
0681cc0
feat(vasp): select executable from generated k-points
Zikkying Jul 25, 2026
2621507
fix(vasp): validate staged MD completion and preserve outputs
Zikkying Jul 27, 2026
e17f16b
fix(gamma): handle disordered parent-lattice slabs
Zikkying Aug 13, 2026
0fa5736
fix(vasp): align property log with backward files
Zikkying Aug 14, 2026
5f4bece
feat: add melting workflow and improve Bohrium VASP support
Zikkying Aug 18, 2026
9f434f7
feat: add OpenAPI Sandbox support and fix critical bugs
Letian88 Aug 19, 2026
ad53356
Merge branch 'devel-1.3.0' into devel-1.3.0
Zikkying Aug 19, 2026
d757626
Merge pull request #6 from Letian88/devel-1.3.0
Zikkying Aug 19, 2026
679b4a1
feat: integrate validated DPA4 phonolammps runtime
Letian88 Aug 21, 2026
a294274
fix: route LAMMPS CPU jobs to CPU-safe image
Aug 21, 2026
7eb1c1e
feat: support confirmed property profiles and image overrides
Aug 21, 2026
09dc720
fix: emit atom maps for DeepMD LAMMPS tasks
Aug 21, 2026
f6f45af
fix: retry transient LAMMPS process kills
Aug 23, 2026
c3eaffe
Merge pull request #7 from Letian88/devel-1.3.0
Zikkying Aug 26, 2026
48a3b19
feat: default GPU workflows to NVIDIA L20
Letian88 Aug 26, 2026
ad9018c
Merge pull request #8 from Letian88/devel-1.3.0
Zikkying Aug 26, 2026
f908c77
feat: add fail-closed DPA4 PT2 runtime support
Zikkying Aug 31, 2026
014b49f
test: run parent lattice regressions in unittest CI
Zikkying Aug 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ confs
# Generated MatMaster skill archive
apex-flow.zip

# Large DeePMD checkpoints (fetch with scripts/fetch_models.py; keep frozen *.pb in git)
# Exclude arbitrary DeePMD training/source checkpoints, but keep the one
# authoritative single-task DPA4 model bundled by apex-flow.
apex/skills/apex-flow/models/**/*.pt
!apex/skills/apex-flow/models/DPA4-alloytongqi/model.pt
apex/skills/apex-flow/models/**/*.partial
36 changes: 36 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Local pre-commit checks (no remote hook repos; works behind restricted proxies).
# Install once:
# pip install pre-commit && pre-commit install
repos:
- repo: local
hooks:
- id: check-merge-conflict
name: check merge conflict markers
entry: python3 -c
args:
- |
import pathlib, re, sys
pat = re.compile(r"^(<<<<<<< |>>>>>>> )")
bad = False
for raw in sys.argv[1:]:
path = pathlib.Path(raw)
if not path.is_file():
continue
try:
text = path.read_text(encoding="utf-8", errors="ignore")
except Exception:
continue
for i, line in enumerate(text.splitlines(), 1):
if pat.match(line):
print(f"{path}:{i}: merge conflict marker")
bad = True
raise SystemExit(1 if bad else 0)
language: system
types: [text]

- id: apex-unit-smoke
name: APEX unit smoke (gamma + ticket + failed-result)
entry: bash -c 'cd tests && python3 -m unittest -v test_gamma.TestGamma.test_compute_lower test_skill_scripts.TestGenerateConfigHelpers.test_get_bohrium_ticket_success test_ops.TestTaskStatusHelpers.test_is_failed_task_result_accepts_dict_and_mapping_like'
language: system
pass_filenames: false
types: [python]
Binary file added BCC-HCP_interface_concentration.pdf
Binary file not shown.
21 changes: 20 additions & 1 deletion CHANGELOG-1.3.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ Major additions include:
- Finite-temperature lattice workflow improvements
- Finite-temperature elasticity workflow support and example documentation
- Annealing workflow support for LAMMPS
- Melting-point workflow support for solid-liquid coexistence calculations
- Image-resident DPA4/PT2 runtime support with a fail-closed T4 qualification profile
- Shape-controlled automatic supercell generation
- `req_calc`-based relaxation/property selection for joint workflows
- GUI-side batched submission for large configuration sets
Expand Down Expand Up @@ -74,6 +76,21 @@ Major additions include:
- Added LAMMPS annealing workflow support.
- Improved generated annealing input scripts for heating, cooling, RDF output, and holding stages.

### Melting Point Workflow

- Added a LAMMPS solid-liquid coexistence workflow for estimating melting points across multiple temperatures and replicas.
- Added restart-file staging, interface-axis controls, per-temperature restart validation, and generated skill templates.
- Added input validation and regression coverage for melting-specific temperature, replica, restart, and backend constraints.

### DPA4/PT2 Runtime and Qualification

- Added image-resident DeePMD PT2 model handling so immutable runtime artifacts are not copied into task upload packages.
- Added DPA4-aware LAMMPS input generation, including the required atom maps, runtime plugin auto-loading, and rejection of incompatible legacy plugin commands.
- Added an audited `DPA4-alloytongqi` source checkpoint, container wrapper templates, runtime manifest template, and a reproducible CPU/GPU and phonoLAMMPS benchmark harness.
- Added a single-source DPA4 runtime profile used by generation, recommendation, standalone validation, and submission. The bundled profile remains fail-closed until an immutable image `ref@digest` passes the recorded post-snapshot T4 qualification.
- Restricted the qualified production contract to one MPI rank on one `c4_m15_1 * NVIDIA T4`, with exact image, wrapper, model hash, and dispatcher validation.
- Added complete automatic `type_map` expansion across every resolved structure and every effective LAMMPS `overwrite_interaction`.

### Workflow Selection and Submission

- Added `req_calc`-based workflow selection for relaxation and property calculations.
Expand All @@ -94,6 +111,7 @@ Major additions include:
- `.debug.log`
- `.debug.stdout`
- `.debug.stderr`
- Added bounded retries for transient LAMMPS remote-startup failures, including header-only logs, retry evidence preservation, and explicit retry classification in task status files.

### Reporting

Expand Down Expand Up @@ -126,4 +144,5 @@ Major additions include:
- Added runnable examples for RSS, GammaSurface, and finite-temperature elasticity.
- Added GUI developer documentation.
- Added `monty` to the package dependencies and constrained supported Python versions to `<3.13`.
- Added support for Phonopy v4 in terms of phonon calculation.
- Added Phonopy v4-compatible setup, force-constant, and band-generation fallbacks.
- Expanded the bundled `apex-flow` skill with backend-aware generation and validation for Bohrium, local debug, local cluster, VASP, LAMMPS, DPA4/PT2, melting-point, gamma, and finite-temperature workflows.
Loading