for i in $(seq 0 4); do
  data_types=("Assist17" "EdNet-1" "Junyi" "XES3G5M" )
  batch_sizes=(4096 4096 4096 4096)
  gcn_layers=(3 3 3 3)
   epoch=(30 12 12 12)
   keep_prob=(1.0 1.0 1.0 1.0)
   lr=(4e-3 4e-3 4e-3 4e-3)
   weight_decay=(0 0 0 0)
   ssl_temp=(3 3 3 3)
   ssl_weight=(3e-3 3e-3 3e-3 3e-3)
   flip_ratio=(0.05 0.05 0.05 0.05)
    for j in ${!data_types[@]}; do
#    python exp_sscdf.py --method=irt --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=12
    python exp_sscdf.py --method=mirt --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=20
#    python exp_sscdf.py --method=kscd --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=8
#    python exp_sscdf.py --method=kancd --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=8
#    python exp_sscdf.py --method=ncdm --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=8
#    python exp_sscdf.py --method=cdmfkc --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=8
#    python exp_sscdf.py --method=sscdf --if_type=kancd --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}   --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]}
#    python exp_sscdf.py --method=sscdf --if_type=kancd --mode=cl --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}   --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]}
#    python exp_sscdf.py --method=sscdf --if_type=ncd --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}  --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]}
#    python exp_sscdf.py --method=sscdf --if_type=ncd --mode=cl --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}  --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]}
#    python exp_sscdf.py --method=sscdf --if_type=kancd --mode=discl --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}   --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]}
#    python exp_sscdf.py --method=sscdf --if_type=ncd --mode=discl --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}  --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]}
#    python exp_sscdf.py --method=sscdf --if_type=cdmfkc --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}  --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]}
    python exp_sscdf.py --method=sscdf --if_type=mirt --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}  --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]}
#    python exp_sscdf.py --method=sscdf --if_type=irt --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}  --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]}
#    python exp_sscdf.py --method=sscdf --if_type=kscd --data_type=${data_types[j]} --ssl_temp=${ssl_temp[j]}  --ssl_weight=${ssl_weight[j]}  --flip_ratio=${flip_ratio[j]}  --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=${gcn_layers[j]} --epoch=${epoch[j]}  --keep_prob=${keep_prob[j]}  --lr=${lr[j]} --weight_decay=${weight_decay[j]}
   done
done
