{
  "data_path": "../../dataset/hai/hai-21.03/train1.csv.gz",
  "data_glob": "../../dataset/hai/hai-21.03/train*.csv.gz",
  "split_path": "./feature_split.json",
  "stats_path": "./results/cont_stats.json",
  "vocab_path": "./results/disc_vocab.json",
  "out_dir": "./results",
  "device": "auto",
  "timesteps": 600,
  "batch_size": 16,
  "seq_len": 96,
  "epochs": 10,
  "max_batches": 4000,
  "lambda": 0.7,
  "lr": 0.0005,
  "seed": 1337,
  "log_every": 10,
  "ckpt_every": 50,
  "ema_decay": 0.999,
  "use_ema": true,
  "clip_k": 5.0,
  "grad_clip": 1.0,
  "use_condition": true,
  "condition_type": "file_id",
  "cond_dim": 32,
  "use_tanh_eps": false,
  "eps_scale": 1.0,
  "model_time_dim": 128,
  "model_hidden_dim": 512,
  "model_num_layers": 2,
  "model_dropout": 0.1,
  "model_ff_mult": 2,
  "model_pos_dim": 64,
  "model_use_pos_embed": true,
  "backbone_type": "transformer",
  "transformer_num_layers": 2,
  "transformer_nhead": 4,
  "transformer_ff_dim": 512,
  "transformer_dropout": 0.1,
  "disc_mask_scale": 0.9,
  "cont_loss_weighting": "inv_std",
  "cont_loss_eps": 1e-6,
  "cont_target": "x0",
  "cont_clamp_x0": 5.0,
  "use_quantile_transform": true,
  "quantile_bins": 1001,
  "cont_bound_mode": "none",
  "cont_bound_strength": 2.0,
  "cont_post_calibrate": true,
  "cont_post_scale": {},
  "full_stats": true,
  "type1_features": ["P1_B4002","P2_MSD","P4_HT_LD","P1_B2004","P1_B3004","P1_B4022","P1_B3005"],
  "type2_features": ["P1_B4005"],
  "type3_features": ["P1_PCV02Z","P1_PCV01Z","P1_PCV01D","P1_FCV02Z"],
  "type4_features": ["P1_PIT02","P2_SIT02","P1_FT03"],
  "type5_features": ["P1_FT03Z"],
  "type6_features": ["P4_HT_PO","P2_24Vdc","P2_HILout"],
  "shuffle_buffer": 256,
  "use_temporal_stage1": true,
  "temporal_hidden_dim": 256,
  "temporal_num_layers": 1,
  "temporal_dropout": 0.0,
  "temporal_epochs": 2,
  "temporal_lr": 0.001,
  "quantile_loss_weight": 0.2,
  "quantile_points": [0.05, 0.25, 0.5, 0.75, 0.95],
  "snr_weighted_loss": true,
  "snr_gamma": 1.0,
  "residual_stat_weight": 0.05,
  "sample_batch_size": 4,
  "sample_seq_len": 128
}
