2
2
from typing import List , Literal , Optional
3
3
4
4
import yaml
5
- from pydantic import BaseModel , Extra , PositiveFloat , PositiveInt
5
+ from pydantic import BaseModel , Extra , NonNegativeFloat , PositiveFloat , PositiveInt
6
6
7
7
8
8
class DataConfig (BaseModel ):
@@ -47,7 +47,7 @@ class DataConfig(BaseModel):
47
47
valid_batch_size : PositiveInt = 100
48
48
shuffle_buffer_size : PositiveInt = 1000
49
49
50
- energy_regularisation : PositiveFloat = 1.0
50
+ energy_regularisation : NonNegativeFloat = 1.0
51
51
52
52
53
53
class ModelConfig (BaseModel , extra = Extra .forbid ):
@@ -67,7 +67,7 @@ class ModelConfig(BaseModel, extra=Extra.forbid):
67
67
68
68
n_basis : PositiveInt = 7
69
69
n_radial : PositiveInt = 5
70
- r_min : PositiveFloat = 0.5
70
+ r_min : NonNegativeFloat = 0.5
71
71
r_max : PositiveFloat = 6.0
72
72
73
73
nn : List [PositiveInt ] = [512 , 512 ]
@@ -144,7 +144,7 @@ class LossConfig(BaseModel, extra=Extra.forbid):
144
144
145
145
name : str
146
146
loss_type : str = "molecules"
147
- weight : PositiveFloat = 1.0
147
+ weight : NonNegativeFloat = 1.0
148
148
149
149
150
150
class CallbackConfig (BaseModel , frozen = True , extra = Extra .allow ):
0 commit comments