Calculator Reference
On this page
This page identifies the calculator values accepted by the current Tako release. For interface operation, see Choose a Calculator. For physical approximations and applicability, see Choosing a Method. Script construction and validation are defined in Calculator Construction and Validation.
Registered levels
levelOfTheory | Interface label | Engine | Runtime | Weight/model identifier | Role | Current asset size |
|---|---|---|---|---|---|---|
nequix | nequix | MLIP | nequix | nequix-mp-1 | Small general-purpose crystal model | 2.71 MiB |
nequix-phono | nequix PFT | MLIP | nequix | nequix-mp-1-pft | Phonon-fine-tuned Nequix variant; calculation setup dialog default | 2.71 MiB |
nequip-s | NequIP-S | MLIP | nequip | nequip-s | Small NequIP OAM model; Script constructor default | 5.38 MiB |
nequip-l | NequIP-L | MLIP | nequip | nequip-l | Larger NequIP OAM model | 68.46 MiB |
equiformer | Equiformer direct | MLIP | equiformer | equiformer | Direct-force model | 533.93 MiB |
equiformer-gradient | Equiformer gradient | MLIP | equiformer | equiformer-gradient | Conservative energy-gradient model | 463.72 MiB |
gxtb | g-xTB | Tight binding | tb | Parameters compiled into module | Balanced general-purpose default | - |
gfn2 | GFN2-xTB | Tight binding | tb | Parameters compiled into module | GFN2 Hamiltonian; dispersion selected separately | - |
pbe | PBE | DFT | qc | Basis compiled into module | def2-SVP for molecules; GTH-DZVP-MOLOPT-SR/GTH-PBE for PBC (explicit UZH MOLOPT-PBE / SZV-SR / SVP also available) | - |
r2scan | r2SCAN | DFT | qc | Basis compiled into module | def2-SVP for molecules; GTH-DZVP-MOLOPT-SR/GTH-PBE for PBC (explicit UZH MOLOPT-PBE / SZV-SR / SVP also available) | - |
skala | SKALA 1.1 | DFT | qc | skala-1.1 checkpoint | Molecular def2-SVP energy/forces | 2.30 MiB checkpoint |
Asset sizes come from the current manifest and can change when a model is replaced. Record the asset filename or immutable hash in addition to the level string when strict reproduction is required.
tako.calculator.mlip() defaults to nequip-s when no level is supplied. The calculation setup dialog defaults to g-xTB, which needs no model download. Reusable scripts should always state levelOfTheory explicitly.
g-xTB’s parametrization is molecular, and the theory itself is unreliable under periodic boundary conditions. Periodic g-xTB runs proceed (the setup dialog shows a warning when the structure carries a cell), but prefer GFN2-xTB, an MLIP, or periodic DFT for crystals.
Dispersion selection
Dispersion is separate from the level of theory. Tako stores the requested policy and the effective correction independently of levelOfTheory.
| Level family | Default resolves to | Explicit alternatives | Parameter record |
|---|---|---|---|
| MLIP | None | None | - |
| g-xTB | DFT-revD4 | None, DFT-D3, DFT-revD4 | Native DFT-revD4; DFT-D3 uses wb97m/bj |
| GFN2-xTB | D4 | None, D4 | Native GFN2-xTB D4 model |
| PBE | D3(BJ) | None, D3(BJ) | pbe |
| r2SCAN | D3(BJ) | None, D3(BJ) | r2scan |
| SKALA 1.1 | D3(BJ) | None, D3(BJ) | skala-1.0 |
DFT-revD4 is g-xTB’s native self-consistent dispersion model and is therefore its default. No g-xTB-specific D3 parameter fit is published. The explicit DFT-D3 alternative uses the published ωB97M D3(BJ) parameters because g-xTB was parameterized against ωB97M-V; results record dispersion_parameter_method: "wb97m" rather than presenting it as a g-xTB fit.
The skala-1.0 string is the published D3 parameter-record key. It is paired with the SKALA 1.1 electronic model and does not change it. D3(BJ) works for molecular calculations and for supported periodic calculations, including forces and stress where the selected calculator exposes them. The three-body ATM term remains disabled.
Generic DFT-D4 is not exposed for PBE, r2SCAN, or SKALA in the browser. The current pure-Rust standalone D4 path does not yet provide the complete charge-response derivative and periodic virial chain required to keep optimization, MD, phonon, vibration, and cell calculations consistent with its energy. Tako does not offer an energy-only approximation as if it were a force-capable correction.
Checkpoint provenance
Two checkpoints built with the same architecture can have different training data, reference energies, cutoffs, and force heads. For a reproducible report, record the levelOfTheory, the model name written to result.json, and the weight SHA-256 below.
| Tako model | Shipped weight SHA-256 prefix | Upstream checkpoint and training reference | Force construction and practical boundary |
|---|---|---|---|
nequix-mp-1 | 1647af8e627e1afa | Upstream nequix-mp-1; trained on MPtrj PBE+U data. The Nequix repository publishes the dataset mapping, training configuration, and paper. | Energy-gradient forces. The MPtrj reference convention and sampled configurations define the useful domain. |
nequix-mp-1-pft | a88aeaed71fd4475 | Upstream co-trained nequix-mp-1-pft; starts from the MPtrj model and adds the MDR phonon database while retaining MPtrj data during phonon fine-tuning. | Energy-gradient forces with a lattice-dynamics fine-tuning objective. “PFT” denotes phonon fine-tuning provenance; phonon quality still varies by material. |
nequip-s | 63d4bafd872850a0 | NequIP-OAM small checkpoint. Its packaged configuration records sAlex plus the OMat24/Matbench training split and a 4.5 Å neighbor cutoff; the upstream release is identified as mir-group/NequIP-OAM-S. | Conservative energy-gradient model. The packaged checkpoint defines its learned surface. |
nequip-l | 4a189b9fb5baa58f | NequIP-OAM large checkpoint. Its packaged configuration records the same broad OAM corpus and a 6.0 Å neighbor cutoff; the upstream release is mir-group/NequIP-OAM-L. See the NequIP pretrained-model release. | Conservative energy-gradient model with a larger architecture and cutoff. Model capacity and download size do not determine accuracy for a particular chemistry. |
equiformer | cd874ab2698a391a | EquiformerV3 omat24_direct.pt, pretrained on OMat24. The upstream model card identifies the OMat24 direct checkpoint and its reference dataset. | Separate direct-force head. Use for force screening only with validation; it does not enforce . |
equiformer-gradient | 429ccded98163122 | EquiformerV3 omat24-mptrj-salex_gradient.pt; Tako’s build-source mapping and the published hash identify the OMat24, MPtrj, and sAlex gradient checkpoint, although the public asset is renamed equiformer-gradient.<hash>.pt. | Conservative energy-gradient forces. Mixing several databases broadens sampled configurations but also makes their energy-reference compatibility part of the model definition. |
The hash prefixes above identify Tako’s actual bytes, not an upstream “latest” alias. When a future release changes a weight, the hash must change even if the menu label remains the same. OMat24 documentation also warns that its DFT/DFT+U labels are not directly interchangeable with Materials Project energies without reference-energy and mixing corrections; therefore never combine absolute energies from these checkpoints with energies from another method or database.
Model weights ship from atomicarchitects/nequix, mir-group/nequip, and mirror-physics/equiformer_v3, all MIT-licensed; see Tako → License Info in the app.
Shared calculator capabilities
| Capability field | GFN2 calculator | MLIP calculator |
|---|---|---|
| Capability name | Gfn2Calculator | MlipCalculator |
| Backend identifier | tb.rs | Selected MLIP runtime |
supportsPbc | true | true |
supportsCharge | true | false |
supportsSpin | true | false |
supportsCellOptimization | true | true |
| Structural properties | energy, forces, stress | energy, forces, stress |
| Electronic capability metadata | charges, dipole plus operation-specific post-processing | None |
Capability metadata and returned result fields are distinct. In particular, the GFN2 profile contains a dipole capability for spectroscopy paths, but tako.singlePoint does not return a dipole field. Always consult the operation result schema rather than inferring a result key from the calculator profile.
DFT geometry boundary
| DFT family | Geometry | Properties | Operations | Basis behavior |
|---|---|---|---|---|
| PBE, r2SCAN | Molecule | Energy, analytical forces | Single point, optimization, MD, vibration, reaction path, transition state | Automatic def2-SVP |
| PBE, r2SCAN | Full 3D PBC | Energy, analytical forces, stress | Single point, optimization, cell relaxation, MD, phonon, vibration, reaction path, transition state | Default GTH-DZVP-MOLOPT-SR/GTH-PBE; explicit MOLOPT bases available |
| PBE, r2SCAN (explicit def2) | Full 3D PBC, all atoms H–Kr | Energy, analytical forces, stress | Same force-driven set as GTH | def2 runs all-electron cores through Kr |
| PBE, r2SCAN (explicit def2) | Full 3D PBC with atoms Rb+ | Energy, finite-difference forces, stress, analyses | Same force-driven set as GTH | Rb+ def2 atoms carry scalar-ECP cores; forces/stress fall back to total-energy finite differences (one converged SCF per displacement — much slower than GTH) |
| SKALA 1.1 | Molecule | Energy, analytical forces | Single point, optimization, MD, vibration, reaction path, transition state | Automatic def2-SVP plus the SKALA checkpoint |
| SKALA 1.1 | Any PBC | Unsupported | Unsupported | SKALA 1.1 is molecular-only |
The UI defaults new DFT selections to a functional plus def2-SVP; semantic script levels still resolve bare pbe/r2scan by geometry. Before a selection can run, TakoScript resolves the basis and compares the structure’s elements against a maintained coverage set. Unsupported choices are disabled before a module or checkpoint is loaded.
PBC GTH / MOLOPT coverage (qc.rs / CP2K data)
| Basis identity | Role | Element coverage |
|---|---|---|
gth-szv-molopt-sr | Fastest broad GTH | Z=1–56, 72–86 (71 els; no La–Lu) |
gth-dzvp-molopt-sr | Default semantic PBC GTH | Same 71 els |
gth-svp-molopt-pbe | Fast UZH SVP | Heavy GTH only: Z=37–56, 72–86 (35 els) |
gth-dzvp-molopt-pbe | UZH PBE-tuned DZVP | Same 71 els as broad MOLOPT |
gth-tzvp-molopt-pbe | UZH PBE-tuned TZVP | Same 71 els |
gth-tzv2p-molopt-pbe | UZH PBE-tuned TZV2P | Same 71 els |
gth-dzvp | Legacy narrow GTH | Light main-group + W |
gth-tzv2p / gth-qzv3p | Legacy narrow GTH | H–Ar only |
Bundled def2 families cover H–La and Hf–Rn (omit Ce–Lu). All GTH rows pair with gth-pbe. Lanthanides remain out of the broad MOLOPT tables above; molecular def2 still covers La.
Operation boundary
| Operation | Script call | GFN2 | MLIP | Calculator-independent qualification |
|---|---|---|---|---|
singlePoint | tako.singlePoint | Energy, forces, optional stress; implemented charges, DOS/PDOS, density, NCI, and WFN stages | Energy, forces, and stress only | Requested property must also be implemented by the operation |
optimization | tako.optimize | Atomic and supported periodic cell relaxation; optional final stress | Same structural operation | No DOS, PDOS, charge, density, NCI, or WFN post-processing |
molecularDynamics | tako.molecularDynamics | Supported | Supported | Thermostat/barostat capability and stability remain separate questions |
phonon | tako.phonon | Supported; practical cell size is limited by repeated SCF evaluations | Supported | Periodic path needs cell/PBC; model must provide reliable force constants |
vibration | tako.vibration | Frequencies, with requested IR/Raman stages | Frequencies; IR/Raman stages need GFN2 dipole/polarizability derivatives and are skipped with a log explanation | Geometry and force convergence govern interpretation |
stda | tako.stda | Supported | Rejected by validation | Simplified TDA is GFN2-only |
reactionPath | tako.reactionPath | Supported | Supported | Endpoints and calculator state must match |
transitionState | tako.transitionState | Supported | Supported | Combined path/refinement workflow; state and endpoint conventions must match |
xrd | tako.xrd | No calculator argument | No calculator argument | Geometry-only diffraction operation |
The lower-level capability arrays also contain scan. It is capability vocabulary rather than a public top-level Script operation in the current API.
Operation validation reports API-level compatibility. It now rejects GFN2 electronic post-processing outside singlePoint; for example, optimization cannot request a charge result merely because the GFN calculator has charge capability. Validation does not establish training-domain accuracy, electronic-state correctness, numerical convergence, or experimental agreement.
The request-time property values are energy, forces, stress, dos, pdos, charges, electronDensity, chargeDensity, nci, wfn, orbitals, spinDensity, esp, densityDerivatives, fukui, and elf. GFN2 accepts all of them where the operation implements the corresponding stage; MLIP calculators accept only energy, forces, and stress and reject or omit electronic-analysis requests. Energy is always retained during normalization. Forces remain a default for force-capable levels, but an explicit energy-only DFT request stays energy-only. The Single Point dialog does not expose a visible Electron density switch even though electronDensity is accepted by the Script and runtime layers.
g-xTB state record
| Field | Type | Default | Meaning |
|---|---|---|---|
levelOfTheory | gxtb | gxtb | Electronic level, independent of dispersion |
dispersion | none, d3-bj, or d4-rev | d4-rev | No dispersion, additive DFT-D3 with wb97m/bj provenance, or native self-consistent DFT-revD4 |
charge | number | 0 | Total electronic charge convention for the complete structure |
unpaired | nonnegative integer | 0 | Number of unpaired electrons supplied to the backend |
spinPolarized | boolean | false | Requests the supported spin-polarized treatment |
scf | object | Backend defaults | SCF thresholds, cycle limit, smearing, mixer, annealing, and unconverged policy |
GFN2 state record
| Field | Type | Default | Meaning |
|---|---|---|---|
levelOfTheory | gfn2 | gfn2 | Electronic level, independent of dispersion |
dispersion | default, none, or d4 | default | Requested policy; default resolves to D4 |
charge | number | 0 | Total electronic charge convention for the complete structure |
unpaired | nonnegative integer | 0 | Number of unpaired electrons supplied to the backend |
spinPolarized | boolean | false | Requests the supported spin-polarized treatment |
scf | object | Backend defaults | SCF thresholds, cycle limit, smearing, mixer, annealing, and unconverged policy |
solvation | object | disabled | Continuum model, solvent, electrostatic kernel, CDS/CM5/shift components |
Charge, unpaired-electron count, and spin polarization describe the modeled state, not convergence settings.
MLIP state record
| Field | Type | Default | Meaning |
|---|---|---|---|
levelOfTheory | registered MLIP level | nequip-s in Script constructor | Selects the registered runtime/model pair |
runtime | nequix, nequip, or equiformer | Derived from level/model | Inference implementation |
model | registered model identifier | Derived from level | Weight asset |
Runtime and model must be compatible. Nequix weights use the nequix runtime, NequIP weights use nequip, and Equiformer weights use equiformer. Normalization follows the model family when it is unambiguous; a conflicting explicit request is rejected at model loading rather than silently interpreted as a different file format.
MLIP calculators have no charge, spin, solvent, orbital, or population-analysis state. The shared interface may continue to display charge/unpaired fields, but these values are not MLIP input channels.
Asset inventory
| Asset class | Current row | Required for |
|---|---|---|
| Calculation module | tb, 4.63 MiB | g-xTB and GFN2 levels, including the compact DFT-D3 kernel |
| Calculation module | mlip, 1.91 MiB | MLIP inference |
| Calculation module | qc, 7.70 MiB | PBE, r2SCAN, and SKALA 1.1 DFT levels |
| Checkpoint | skala-1.1, 2.30 MiB | SKALA 1.1 only |
| Weight | One registered model file | Selected MLIP level |
Model Manager reports Bundled, Not downloaded, partial/resumable, or cached state for each row. The selected calculator can require both a module and a weight. Cache presence indicates the asset is downloaded and available to run.
Validation and readiness return values
calculator.validate(operation, { properties }) returns:
| Field | Type | Interpretation |
|---|---|---|
ok | boolean | All declared capability checks passed |
reasons | string array | Every capability mismatch found by validation |
calculator.readiness(manifest, records) returns { ready, summary } for the manifest and asset records supplied by the caller. With no live records supplied, it describes requirements against an empty cache; it is not a query of the browser’s current Model Manager state. A typical summary line reads Module mlip: 2.57 MiB required, 0 B stored. For an “is it already here?” question, prefer the Model Manager (see Choose a Calculator) or the agent’s list_models tool over calling readiness against an empty cache.
Provenance record
For every reported numerical result, retain:
- calculator family and exact
levelOfTheory; - runtime and model identifier for MLIP;
- model/asset filename or immutable hash when available;
- application and calculation-backend version;
- GFN2 dispersion, charge, unpaired-electron, and spin-polarization state;
- SCF and solvation overrides;
- requested properties and operation settings;
- input geometry, periodic cell, constraints, and composition/reference convention;
- convergence and failure/cancellation state.
The statements “available,” “capability-valid,” “numerically converged,” and “validated for this chemistry” are distinct and require different evidence.