Source code for jet20.backend.config
import torch
[docs]class Config(object):
__default_config__ = {
"opt_tolerance" : 1e-3,
"opt_u" : 10.0,
"opt_alpha" : 0.1,
"opt_beta" : 0.5,
"opt_constraint_tolerance": 1e-5,
"opt_verbose": False,
"rouding_precision": 3,
"force_rouding": False,
"device": "cuda",
}
def __init__(self,**kwargs):
self.__dict__.update(**self.__default_config__)
self.__dict__.update(**kwargs)
self.device = torch.device(self.device)
[docs] def get_namespace(self,namespace):
rv = {}
for k, v in self.__dict__.items():
if not k.startswith(namespace):
continue
key = k[len(namespace)+1 :]
rv[key] = v
return rv