{
    "_comment": " model parameters",
    "model":{
	"type":			"polar",
	"type_map":		["O", "H"],
	"descriptor" :{
	    "type":		"loc_frame",
	    "sel_a":		[16, 32],
	    "sel_r":		[30, 60],
	    "rcut":		6.00,
	    "axis_rule":	[0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0],
	    "_comment":	" default rule: []",
	    "_comment":	" user defined rule: for each type provides two axes, ",
	    "_comment":	"                    for each axis: (a_or_r, type, idx)",
	    "_comment":	"                    if type < 0, exclude type -(type+1)",
	    "_comment":	"                    for water (O:0, H:1) it can be",
	    "_comment":	"                    [0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0]",
	    "_comment": " that's all"
	},
	"fitting_net": {
	    "type":		"wfc",
	    "wfc_numb":		4,
	    "sel_type":		[0],
	    "neuron":		[100, 100, 100],
	    "resnet_dt":	true,
	    "seed":		1,
	    "_comment":		" that's all"
	},
	"_comment":	" that's all"
    },
    
    "learning_rate" :{
	"type":		"exp",
	"start_lr":	0.001,
	"decay_steps":	5000,
	"decay_rate":	0.95,
	"_comment":	"that's all"
    },

    "_comment": " traing controls",
    "systems":		["system"],
    "set_prefix":	"set",    
    "stop_batch":	1000000,
    "batch_size":	[1],

    "seed":		1,

    "_comment": " display and restart",
    "_comment": " frequencies counted in batch",
    "disp_file":	"lcurve.out",
    "disp_freq":	100,
    "numb_test":	10,
    "save_freq":	1000,
    "save_ckpt":	"model.ckpt",
    "load_ckpt":	"model.ckpt",
    "disp_training":true,
    "time_training":true,

    "_comment":		"that's all"
}

