deepmd.utils package
Submodules
deepmd.utils.argcheck module
- class deepmd.utils.argcheck.ArgsPlugin[source]
Bases:
objectMethods
get_all_argument([exclude_hybrid])Get all arguments.
register(name[, alias, doc])Register a descriptor argument plugin.
- deepmd.utils.argcheck.normalize_fitting_weight(fitting_keys, data_keys, fitting_weight=None)[source]
deepmd.utils.argcheck_nvnmd module
deepmd.utils.batch_size module
- class deepmd.utils.batch_size.AutoBatchSize(initial_batch_size: int = 1024, factor: float = 2.0)[source]
Bases:
ABCThis class allows DeePMD-kit to automatically decide the maximum batch size that will not cause an OOM error.
- Parameters
Notes
In some CPU environments, the program may be directly killed when OOM. In this case, by default the batch size will not be increased for CPUs. The environment variable DP_INFER_BATCH_SIZE can be set as the batch size.
In other cases, we assume all OOM error will raise
OutOfMemoryError.- Attributes
Methods
execute(callable, start_index, natoms)Excuate a method with given batch size.
execute_all(callable, total_size, natoms, ...)Excuate a method with all given data.
Check if GPU is available.
is_oom_error(e)Check if the exception is an OOM error.
- execute(callable: Callable, start_index: int, natoms: int) Tuple[int, tuple][source]
Excuate a method with given batch size.
- Parameters
- Returns
- Raises
OutOfMemoryErrorOOM when batch size is 1
- execute_all(callable: Callable, total_size: int, natoms: int, *args, **kwargs) Tuple[ndarray][source]
Excuate a method with all given data.
deepmd.utils.compat module
Module providing compatibility between 0.x.x and 1.x.x input versions.
- deepmd.utils.compat.convert_input_v0_v1(jdata: Dict[str, Any], warning: bool = True, dump: Optional[Union[str, Path]] = None) Dict[str, Any][source]
Convert input from v0 format to v1.
- deepmd.utils.compat.convert_input_v1_v2(jdata: Dict[str, Any], warning: bool = True, dump: Optional[Union[str, Path]] = None) Dict[str, Any][source]
- deepmd.utils.compat.deprecate_numb_test(jdata: Dict[str, Any], warning: bool = True, dump: Optional[Union[str, Path]] = None) Dict[str, Any][source]
Deprecate numb_test since v2.1. It has taken no effect since v2.0.
See #1243.
deepmd.utils.data module
- class deepmd.utils.data.DataRequirementItem(key: str, ndof: int, atomic: bool = False, must: bool = False, high_prec: bool = False, type_sel: Optional[List[int]] = None, repeat: int = 1, default: float = 0.0, dtype: Optional[dtype] = None, output_natoms_for_type_sel: bool = False)[source]
Bases:
objectA class to store the data requirement for data systems.
- Parameters
- key
The key of the item. The corresponding data is stored in sys_path/set.*/key.npy
- ndof
The number of dof
- atomic
The item is an atomic property. If False, the size of the data should be nframes x ndof If True, the size of data should be nframes x natoms x ndof
- must
The data file sys_path/set.*/key.npy must exist. If must is False and the data file does not exist, the data_dict[find_key] is set to 0.0
- high_prec
Load the data and store in float64, otherwise in float32
- type_sel
Select certain type of atoms
- repeat
The data will be repeated repeat times.
- default
float, default=0. default value of data
- dtype
np.dtype,optional the dtype of data, overwrites high_prec if provided
- output_natoms_for_type_selbool,
optional if True and type_sel is True, the atomic dimension will be natoms instead of nsel
Methods
to_dict
- class deepmd.utils.data.DeepmdData(sys_path: str, set_prefix: str = 'set', shuffle_test: bool = True, type_map: Optional[List[str]] = None, optional_type_map: bool = True, modifier=None, trn_all_set: bool = False, sort_atoms: bool = True)[source]
Bases:
objectClass for a data system.
It loads data from hard disk, and mantains the data as a data_dict
- Parameters
- sys_path
Path to the data system
- set_prefix
Prefix for the directories of different sets
- shuffle_test
If the test data are shuffled
- type_map
Gives the name of different atom types
- optional_type_map
If the type_map.raw in each system is optional
- modifier
Data modifier that has the method modify_data
- trn_all_set
Use all sets as training dataset. Otherwise, if the number of sets is more than 1, the last set is left for test.
- sort_atomsbool
Sort atoms by atom types. Required to enable when the data is directly feeded to descriptors except mixed types.
Methods
add(key, ndof[, atomic, must, high_prec, ...])Add a data item that to be loaded.
avg(key)Return the average value of an item.
check_batch_size(batch_size)Check if the system can get a batch of data with batch_size frames.
check_test_size(test_size)Check if the system can get a test dataset with test_size frames.
Get atom types.
get_batch(batch_size)Get a batch of data with batch_size frames.
Get the data_dict.
get_item_torch(index)Get a single frame data .
Get number of atoms.
get_natoms_vec(ntypes)Get number of atoms and number of atoms in different types.
Number of atom types in the system.
get_numb_batch(batch_size, set_idx)Get the number of batches in a set.
Get number of training sets.
get_sys_numb_batch(batch_size)Get the number of batches in the data system.
get_test([ntests])Get the test data with ntests frames.
Get the type map.
reduce(key_out, key_in)Generate a new item from the reduction of another atom.
reformat_data_torch(data)Modify the data format for the requirements of Torch backend.
reset_get_batch
- add(key: str, ndof: int, atomic: bool = False, must: bool = False, high_prec: bool = False, type_sel: Optional[List[int]] = None, repeat: int = 1, default: float = 0.0, dtype: Optional[dtype] = None, output_natoms_for_type_sel: bool = False)[source]
Add a data item that to be loaded.
- Parameters
- key
The key of the item. The corresponding data is stored in sys_path/set.*/key.npy
- ndof
The number of dof
- atomic
The item is an atomic property. If False, the size of the data should be nframes x ndof If True, the size of data should be nframes x natoms x ndof
- must
The data file sys_path/set.*/key.npy must exist. If must is False and the data file does not exist, the data_dict[find_key] is set to 0.0
- high_prec
Load the data and store in float64, otherwise in float32
- type_sel
Select certain type of atoms
- repeat
The data will be repeated repeat times.
- default
float, default=0. default value of data
- dtype
np.dtype,optional the dtype of data, overwrites high_prec if provided
- output_natoms_for_type_selbool,
optional if True and type_sel is True, the atomic dimension will be natoms instead of nsel
- check_batch_size(batch_size)[source]
Check if the system can get a batch of data with batch_size frames.
- check_test_size(test_size)[source]
Check if the system can get a test dataset with test_size frames.
- get_batch(batch_size: int) dict[source]
Get a batch of data with batch_size frames. The frames are randomly picked from the data system.
- Parameters
- batch_size
size of the batch
- get_item_torch(index: int) dict[source]
Get a single frame data . The frame is picked from the data system by index. The index is coded across all the sets.
- Parameters
- index
index of the frame
- get_natoms_vec(ntypes: int)[source]
Get number of atoms and number of atoms in different types.
- Parameters
- ntypes
Number of types (may be larger than the actual number of types in the system).
- Returns
natomsnatoms[0]: number of local atoms natoms[1]: total number of atoms held by this processor natoms[i]: 2 <= i < Ntypes+2, number of type i atoms
- get_test(ntests: int = -1) dict[source]
Get the test data with ntests frames.
- Parameters
- ntests
Size of the test data set. If ntests is -1, all test data will be get.
- reduce(key_out: str, key_in: str)[source]
Generate a new item from the reduction of another atom.
- Parameters
- key_out
The name of the reduced item
- key_in
The name of the data item to be reduced
deepmd.utils.data_system module
- class deepmd.utils.data_system.DeepmdDataSystem(systems: List[str], batch_size: int, test_size: int, rcut: Optional[float] = None, set_prefix: str = 'set', shuffle_test: bool = True, type_map: Optional[List[str]] = None, optional_type_map: bool = True, modifier=None, trn_all_set=False, sys_probs=None, auto_prob_style='prob_sys_size', sort_atoms: bool = True)[source]
Bases:
objectClass for manipulating many data systems.
It is implemented with the help of DeepmdData
- Attributes
default_meshMesh for each system.
Methods
add(key, ndof[, atomic, must, high_prec, ...])Add a data item that to be loaded.
add_dict(adict)Add items to the data system by a dict.
get_batch([sys_idx])Get a batch of data from the data systems.
Get a batch of data from the data systems in the mixed way.
Get the batch size.
get_batch_standard([sys_idx])Get a batch of data from the data systems in the standard way.
Get the total number of batches.
Get the number of data systems.
Get the number of types.
get_sys(idx)Get a certain data system.
get_sys_ntest([sys_idx])Get number of tests for the currently selected system, or one defined by sys_idx.
get_test([sys_idx, n_test])Get test data from the the data systems.
Get the type map.
reduce(key_out, key_in)Generate a new item from the reduction of another atom.
compute_energy_shift
get_data_dict
print_summary
set_sys_probs
- add(key: str, ndof: int, atomic: bool = False, must: bool = False, high_prec: bool = False, type_sel: Optional[List[int]] = None, repeat: int = 1, default: float = 0.0, dtype: Optional[dtype] = None, output_natoms_for_type_sel: bool = False)[source]
Add a data item that to be loaded.
- Parameters
- key
The key of the item. The corresponding data is stored in sys_path/set.*/key.npy
- ndof
The number of dof
- atomic
The item is an atomic property. If False, the size of the data should be nframes x ndof If True, the size of data should be nframes x natoms x ndof
- must
The data file sys_path/set.*/key.npy must exist. If must is False and the data file does not exist, the data_dict[find_key] is set to 0.0
- high_prec
Load the data and store in float64, otherwise in float32
- type_sel
Select certain type of atoms
- repeat
The data will be repeated repeat times.
- default, default=0.
Default value of data
- dtype
The dtype of data, overwrites high_prec if provided
- output_natoms_for_type_selbool
If True and type_sel is True, the atomic dimension will be natoms instead of nsel
- add_dict(adict: dict) None[source]
Add items to the data system by a dict. adict should have items like .. code-block:: python.
- adict[key] = {
“ndof”: ndof, “atomic”: atomic, “must”: must, “high_prec”: high_prec, “type_sel”: type_sel, “repeat”: repeat,
}
For the explaination of the keys see add
- get_batch(sys_idx: Optional[int] = None) dict[source]
Get a batch of data from the data systems.
- Parameters
- sys_idx
int The index of system from which the batch is get. If sys_idx is not None, sys_probs and auto_prob_style are ignored If sys_idx is None, automatically determine the system according to sys_probs or auto_prob_style, see the following. This option does not work for mixed systems.
- sys_idx
- Returns
dictThe batch data
- get_batch_mixed() dict[source]
Get a batch of data from the data systems in the mixed way.
- Returns
dictThe batch data
- get_batch_standard(sys_idx: Optional[int] = None) dict[source]
Get a batch of data from the data systems in the standard way.
- get_sys(idx: int) DeepmdData[source]
Get a certain data system.
- get_sys_ntest(sys_idx=None)[source]
Get number of tests for the currently selected system, or one defined by sys_idx.
- get_test(sys_idx: Optional[int] = None, n_test: int = -1)[source]
Get test data from the the data systems.
- Parameters
- sys_idx
The test dat of system with index sys_idx will be returned. If is None, the currently selected system will be returned.
- n_test
Number of test data. If set to -1 all test data will be get.
- deepmd.utils.data_system.get_data(jdata: Dict[str, Any], rcut, type_map, modifier, multi_task_mode=False) DeepmdDataSystem[source]
Get the data system.
- Parameters
- jdata
The json data
- rcut
The cut-off radius, not used
- type_map
The type map
- modifier
The data modifier
- multi_task_mode
If in multi task mode
- Returns
DeepmdDataSystemThe data system
- deepmd.utils.data_system.print_summary(name: str, nsystems: int, system_dirs: List[str], natoms: List[int], batch_size: List[int], nbatches: List[int], sys_probs: List[float], pbc: List[bool])[source]
Print summary of systems.
- Parameters
- name
str The name of the system
- nsystems
int The number of systems
- system_dirs
listofstr The directories of the systems
- natoms
listofint The number of atoms
- batch_size
listofint The batch size
- nbatches
listofint The number of batches
- sys_probs
listoffloat The probabilities
- pbc
listofbool The periodic boundary conditions
- name
deepmd.utils.env_mat_stat module
- class deepmd.utils.env_mat_stat.EnvMatStat[source]
Bases:
ABCA base class to store and calculate the statistics of the environment matrix.
Methods
compute_stats(data)Compute the statistics of the environment matrix.
get_avg([default])Get the average of the environment matrix.
get_std([default, protection])Get the standard deviation of the environment matrix.
iter(data)Get the iterator of the environment matrix.
load_or_compute_stats(data[, path])Load the statistics of the environment matrix if it exists, otherwise compute and save it.
load_stats(path)Load the statistics of the environment matrix.
save_stats(path)Save the statistics of the environment matrix.
- compute_stats(data: List[Dict[str, ndarray]]) None[source]
Compute the statistics of the environment matrix.
- Parameters
- data
List[Dict[str,np.ndarray]] The environment matrix.
- data
- get_std(default: float = 0.1, protection: float = 0.01) Dict[str, float][source]
Get the standard deviation of the environment matrix.
- abstract iter(data: List[Dict[str, ndarray]]) Iterator[Dict[str, StatItem]][source]
Get the iterator of the environment matrix.
- load_or_compute_stats(data: List[Dict[str, ndarray]], path: Optional[DPPath] = None) None[source]
Load the statistics of the environment matrix if it exists, otherwise compute and save it.
- Parameters
- path
DPH5Path The path to load the statistics of the environment matrix.
- data
List[Dict[str,np.ndarray]] The environment matrix.
- path
- class deepmd.utils.env_mat_stat.StatItem(number: int = 0, sum: float = 0, squared_sum: float = 0)[source]
Bases:
objectA class to store the statistics of the environment matrix.
- Parameters
Methods
compute_avg([default])Compute the average of the environment matrix.
compute_std([default, protection])Compute the standard deviation of the environment matrix.
deepmd.utils.errors module
deepmd.utils.finetune module
- deepmd.utils.finetune.change_energy_bias_lower(data: DeepmdDataSystem, dp: DeepEval, origin_type_map: List[str], full_type_map: List[str], bias_atom_e: ndarray, bias_shift='delta', ntest=10)[source]
Change the energy bias according to the input data and the pretrained model.
- Parameters
- data
DeepmdDataSystem The training data.
- dp
str The DeepEval object.
- origin_type_map
list The original type_map in dataset, they are targets to change the energy bias.
- full_type_map
str The full type_map in pretrained model
- bias_atom_e
np.ndarray The old energy bias in the pretrained model.
- bias_shift
str The mode for changing energy bias : [‘delta’, ‘statistic’] ‘delta’ : perform predictions on energies of target dataset,
and do least sqaure on the errors to obtain the target shift as bias.
‘statistic’ : directly use the statistic energy bias in the target dataset.
- ntest
int The number of test samples in a system to change the energy bias.
- data
deepmd.utils.hostlist module
deepmd.utils.model_stat module
- deepmd.utils.model_stat.make_stat_input(data, nbatches, merge_sys=True)[source]
Pack data for statistics.
- Parameters
- Returns
- all_stat:
A dictionary of list of list storing data for stat. if merge_sys == False data can be accessed by
all_stat[key][sys_idx][batch_idx][frame_idx]
- else merge_sys == True can be accessed by
all_stat[key][batch_idx][frame_idx]
deepmd.utils.neighbor_stat module
- class deepmd.utils.neighbor_stat.NeighborStat(ntypes: int, rcut: float, mixed_type: bool = False)[source]
Bases:
ABCAbstract base class for getting training data information.
It loads data from DeepmdData object, and measures the data info, including neareest nbor distance between atoms, max nbor size of atoms and the output data range of the environment matrix.
- Parameters
Methods
get_stat(data)Get the data statistics of the training data, including nearest nbor distance between atoms, max nbor size of atoms.
iterator(data)Abstract method for producing data.
- get_stat(data: DeepmdDataSystem) Tuple[float, ndarray][source]
Get the data statistics of the training data, including nearest nbor distance between atoms, max nbor size of atoms.
- Parameters
- data
Class for manipulating many data systems. It is implemented with the help of DeepmdData.
- Returns
min_nbor_distThe nearest distance between neighbor atoms
max_nbor_sizeAn array with ntypes integers, denotes the actual achieved max sel
deepmd.utils.out_stat module
Output statistics.
- deepmd.utils.out_stat.compute_stats_from_atomic(output: ndarray, atype: ndarray) Tuple[ndarray, ndarray][source]
Compute the output statistics.
Given the output value and the type of atoms, compute the atomic output bais and std.
- Parameters
- output
The output value, shape is [nframes, nloc, ndim].
- atype
The type of atoms, shape is [nframes, nloc].
- Returns
np.ndarrayThe computed output bias, shape is [ntypes, ndim].
np.ndarrayThe computed output std, shape is [ntypes, ndim].
- deepmd.utils.out_stat.compute_stats_from_redu(output_redu: ndarray, natoms: ndarray, assigned_bias: Optional[ndarray] = None, rcond: Optional[float] = None) Tuple[ndarray, ndarray][source]
Compute the output statistics.
Given the reduced output value and the number of atoms for each atom, compute the least-squares solution as the atomic output bais and std.
- Parameters
- output_redu
The reduced output value, shape is [nframes, ndim].
- natoms
The number of atoms for each atom, shape is [nframes, ntypes].
- assigned_bias
The assigned output bias, shape is [ntypes, ndim]. Set to nan if not assigned.
- rcond
Cut-off ratio for small singular values of a.
- Returns
np.ndarrayThe computed output bias, shape is [ntypes, ndim].
np.ndarrayThe computed output std, shape is [ntypes, ndim].
deepmd.utils.pair_tab module
- class deepmd.utils.pair_tab.PairTab(filename: str, rcut: Optional[float] = None)[source]
Bases:
objectPairwise tabulated potential.
- Parameters
- filename
File name for the short-range tabulated potential. The table is a text data file with (N_t + 1) * N_t / 2 + 1 columes. The first colume is the distance between atoms. The second to the last columes are energies for pairs of certain types. For example we have two atom types, 0 and 1. The columes from 2nd to 4th are for 0-0, 0-1 and 1-1 correspondingly.
Methods
get()Get the serialized table.
reinit(filename[, rcut])Initialize the tabulated interaction.
deserialize
serialize
- reinit(filename: str, rcut: Optional[float] = None) None[source]
Initialize the tabulated interaction.
- Parameters
- filename
File name for the short-range tabulated potential. The table is a text data file with (N_t + 1) * N_t / 2 + 1 columes. The first colume is the distance between atoms. The second to the last columes are energies for pairs of certain types. For example we have two atom types, 0 and 1. The columes from 2nd to 4th are for 0-0, 0-1 and 1-1 correspondingly.
deepmd.utils.path module
- class deepmd.utils.path.DPH5Path(path: str, mode: str = 'r')[source]
Bases:
DPPathThe path class to data system (DeepmdData) for HDF5 files.
Notes
- OS - HDF5 relationship:
directory - Group file - Dataset
- Attributes
nameName of the path.
Methods
glob(pattern)Search path using the glob pattern.
is_dir()Check if self is directory.
is_file()Check if self is file.
Load NumPy array.
load_txt([dtype])Load NumPy array from text.
mkdir([parents, exist_ok])Make directory.
rglob(pattern)This is like calling
DPPath.glob()with **/ added in front of the given relative pattern.save_numpy(arr)Save NumPy array.
- load_numpy() ndarray[source]
Load NumPy array.
- Returns
np.ndarrayloaded NumPy array
- load_txt(dtype: Optional[dtype] = None, **kwargs) ndarray[source]
Load NumPy array from text.
- Returns
np.ndarrayloaded NumPy array
- rglob(pattern: str) List[DPPath][source]
This is like calling
DPPath.glob()with **/ added in front of the given relative pattern.
- save_numpy(arr: ndarray) None[source]
Save NumPy array.
- Parameters
- arr
np.ndarray NumPy array
- arr
- class deepmd.utils.path.DPOSPath(path: str, mode: str = 'r')[source]
Bases:
DPPathThe OS path class to data system (DeepmdData) for real directories.
Methods
glob(pattern)Search path using the glob pattern.
is_dir()Check if self is directory.
is_file()Check if self is file.
Load NumPy array.
load_txt(**kwargs)Load NumPy array from text.
mkdir([parents, exist_ok])Make directory.
rglob(pattern)This is like calling
DPPath.glob()with **/ added in front of the given relative pattern.save_numpy(arr)Save NumPy array.
- load_numpy() ndarray[source]
Load NumPy array.
- Returns
np.ndarrayloaded NumPy array
- load_txt(**kwargs) ndarray[source]
Load NumPy array from text.
- Returns
np.ndarrayloaded NumPy array
- rglob(pattern: str) List[DPPath][source]
This is like calling
DPPath.glob()with **/ added in front of the given relative pattern.
- save_numpy(arr: ndarray) None[source]
Save NumPy array.
- Parameters
- arr
np.ndarray NumPy array
- arr
- class deepmd.utils.path.DPPath(path: str, mode: str = 'r')[source]
Bases:
ABCThe path class to data system (DeepmdData).
Methods
glob(pattern)Search path using the glob pattern.
is_dir()Check if self is directory.
is_file()Check if self is file.
Load NumPy array.
load_txt(**kwargs)Load NumPy array from text.
mkdir([parents, exist_ok])Make directory.
rglob(pattern)This is like calling
DPPath.glob()with **/ added in front of the given relative pattern.save_numpy(arr)Save NumPy array.
- abstract load_numpy() ndarray[source]
Load NumPy array.
- Returns
np.ndarrayloaded NumPy array
- abstract load_txt(**kwargs) ndarray[source]
Load NumPy array from text.
- Returns
np.ndarrayloaded NumPy array
- abstract rglob(pattern: str) List[DPPath][source]
This is like calling
DPPath.glob()with **/ added in front of the given relative pattern.
- abstract save_numpy(arr: ndarray) None[source]
Save NumPy array.
- Parameters
- arr
np.ndarray NumPy array
- arr
deepmd.utils.plugin module
Base of plugin systems.
- class deepmd.utils.plugin.Plugin[source]
Bases:
objectA class to register and restore plugins.
Examples
>>> plugin = Plugin() >>> @plugin.register("xx") def xxx(): pass >>> print(plugin.plugins["xx"])
Methods
get_plugin(key)Visit a plugin by key.
register(key)Register a plugin.
- class deepmd.utils.plugin.PluginVariant(*args, **kwargs)[source]
Bases:
objectA class to remove type from input arguments.
- class deepmd.utils.plugin.VariantABCMeta(name, bases, namespace, **kwargs)[source]
Bases:
VariantMeta,ABCMetaMethods
__call__(*args, **kwargs)Remove type and keys that starts with underline.
mro(/)Return a type's method resolution order.
register(subclass)Register a virtual subclass of an ABC.
deepmd.utils.random module
- deepmd.utils.random.choice(a: Union[ndarray, int], size: Optional[Union[int, Tuple[int, ...]]] = None, replace: bool = True, p: Optional[ndarray] = None)[source]
Generates a random sample from a given 1-D array.
- Parameters
- a1-D array_like or
int If an ndarray, a random sample is generated from its elements. If an int, the random sample is generated as if it were np.arange(a)
- size
intortupleofints,optional Output shape. If the given shape is, e.g., (m, n, k), then m * n * k samples are drawn. Default is None, in which case a single value is returned.
- replacebool,
optional Whether the sample is with or without replacement. Default is True, meaning that a value of a can be selected multiple times.
- p1-D array_like,
optional The probabilities associated with each entry in a. If not given, the sample assumes a uniform distribution over all entries in a.
- a1-D array_like or
- Returns
np.ndarrayarrays with results and their shapes
- deepmd.utils.random.random(size=None)[source]
Return random floats in the half-open interval [0.0, 1.0).
- Parameters
- size
Output shape.
- Returns
np.ndarrayArrays with results and their shapes.
- deepmd.utils.random.seed(val: Optional[int] = None)[source]
Seed the generator.
- Parameters
- val
int Seed.
- val
- deepmd.utils.random.shuffle(x: ndarray)[source]
Modify a sequence in-place by shuffling its contents.
- Parameters
- x
np.ndarray The array or list to be shuffled.
- x
deepmd.utils.summary module
- class deepmd.utils.summary.SummaryPrinter[source]
Bases:
ABCBase summary printer.
Backends should inherit from this class and implement the abstract methods.
Methods
__call__()Print build and current running cluster configuration summary.
Get backend information.
Get Compute device.
Get the number of GPUs.
Check if the backend is built with CUDA.
Check if the backend is built with ROCm.
- BUILD: ClassVar = {'build variant': 'cpu', 'installed to': '/home/docs/checkouts/readthedocs.org/user_builds/deepmd/conda/v3.0.0a0/lib/python3.9/site-packages/deepmd', 'source': 'v3.0.0a0-dirty', 'source brach': 'HEAD', 'source commit': 'ec32340', 'source commit at': '2024-03-03 04:20:21 -0500', 'use float prec': 'double'}
- CITATION = ('Please read and cite:', 'Wang, Zhang, Han and E, Comput.Phys.Comm. 228, 178-184 (2018)', 'Zeng et al, J. Chem. Phys., 159, 054801 (2023)', 'See https://deepmd.rtfd.io/credits/ for details.')
- WELCOME = (' _____ _____ __ __ _____ _ _ _ ', '| __ \\ | __ \\ | \\/ || __ \\ | | (_)| | ', '| | | | ___ ___ | |__) || \\ / || | | | ______ | | __ _ | |_ ', '| | | | / _ \\ / _ \\| ___/ | |\\/| || | | ||______|| |/ /| || __|', '| |__| || __/| __/| | | | | || |__| | | < | || |_ ', '|_____/ \\___| \\___||_| |_| |_||_____/ |_|\\_\\|_| \\__|')
deepmd.utils.update_sel module
- class deepmd.utils.update_sel.BaseUpdateSel[source]
Bases:
objectUpdate the sel field in the descriptor.
- Attributes
- neighbor_stat
Methods
get_min_nbor_dist
get_nbor_stat
get_rcut
get_sel
get_type_map
hook
parse_auto_sel
parse_auto_sel_ratio
update_one_sel
wrap_up_4
- abstract property neighbor_stat: Type[NeighborStat]
deepmd.utils.version module
- deepmd.utils.version.check_version_compatibility(current_version: int, maximum_supported_version: int, minimal_supported_version: int = 1)[source]
Check if the current version is compatible with the supported versions.
- Parameters
- Raises
ValueErrorIf the current version is not compatible with the supported versions.