project: name: MambaRefine-CD output_root: outputs seed: 42 data: dataset_name: DSIFN-CD root: datasets/DSIFN-CD image_size: 256 train_dir: train val_dir: val test_dir: test a_folder: A b_folder: B mask_folder: Mask binary_threshold: 127 check_split_overlap: true check_hash_overlap: true model: name: MambaRefineCD encoder_family: mambavision encoder_variant: small encoder_pretrained: true freeze_encoder: false unfreeze_after_iters: null decoder_channels: 128 ablation: id: original temporal_input_mode: abs_signed # abs_only | signed_only | abs_signed train: device: cuda:0 iterations: 50000 batch_size: 8 num_workers: 8 lr: 0.0001 weight_decay: 0.01 optimizer: adamw scheduler: cosine warmup_iters: 1000 amp: true grad_clip_norm: 1.0 log_interval: 50 val_interval: 5000 save_best_only: true best_metric: F1 higher_is_better: true loss: bce_weight: 1.0 dice_weight: 1.0 aux_weight: 0.2 boundary_weight: 0.2 residual_reg_weight: 0.02 eval: threshold: 0.5 sweep_thresholds_on_val: true use_val_threshold_for_test: true also_report_test_sweep: true threshold_min: 0.05 threshold_max: 0.95 threshold_step: 0.05 save_predictions: true measure_fps: true checkpoint: path: null auto_find_latest_best: true resume: enabled: false path: null resume_optimizer: true resume_scheduler: true resume_iteration: true logging: tensorboard: true print_params: true print_flops: true print_peak_memory: true print_fps: true