for i in $(seq 0 4); do
  data_types=("Math1" "Math2" "FrcSub" "Junyi" "XES3G5M" "Assist17" "EdNet-1" "NeurIPS2020" "SLP-PHY" "SLP-Math" "SLP-BIO")
  batch_sizes=(256 256 32 4096 4096 4096 4096 4096 256 256 256)
  gcn_layers=(2 2 2 2 2 2 2 2 2 2 2)
   epoch=(10 10 15 12 12 12 12 10 15 15 15)
   keep_prob=(0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9)
   lr=(3e-3 5e-4 6e-3 5e-4 3e-3 4e-3 4e-3 1e-3 4e-3 4e-3 4e-3)
   weight_decay=(5e-4 0 5e-8 5e-6 5e-8 5e-8 5e-8 0 5e-8 5e-8 5e-8)
   activation=("ELU" "ELU" "ELU" "ELU" "ReLU" "ELU" "ReLU" "ELU" "ELU" "ELU" "ELU")
#    for j in ${!data_types[@]}; do
##     python exp_ulcdf.py --method=ulcdf --if_type=dp-linear --activation=${activation[j]} --data_type=${data_types[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_ulcdf.py --method=ulcdf --if_type=ncd --activation=${activation[j]} --data_type=${data_types[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_ulcdf.py --method=ulcdf --if_type=mirt --activation=${activation[j]} --data_type=${data_types[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

  for j in ${!data_types[@]}; do
#    python exp_ulcdf.py --method=rcd --if_type=rcd --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=10
#    python exp_ulcdf.py --method=rcd --if_type=ncd --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=10
#    python exp_ulcdf.py --method=rcd --if_type=mirt --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=10

#    python exp_ulcdf.py --method=lightgcn --if_type=dp-linear --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=3 --epoch=10  --keep_prob=0.9
#    python exp_ulcdf.py --method=lightgcn --if_type=ncd --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=3 --epoch=10  --keep_prob=0.9
#    python exp_ulcdf.py --method=lightgcn --if_type=mirt --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --gcn_layers=3 --epoch=10  --keep_prob=0.9
#        python exp_ulcdf.py --method=irt --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=25
#        python exp_ulcdf.py --method=scd --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:0  --epoch=10
#    python exp_ulcdf.py --method=dcd --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:3
#    python exp_ulcdf.py --method=icdm --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:0 --epoch=10
    python exp_ulcdf.py --method=gcmc --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=25 --gcn_layers=2
#    python exp_ulcdf.py --method=rgcn --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:0 --epoch=20 --gcn_layers=2
        python exp_ulcdf.py --method=rgcn --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=25 --gcn_layers=3
                python exp_ulcdf.py --method=rgcn --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=250 --gcn_layers=5
#    python exp_ulcdf.py --method=kancd --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=5
#    python exp_ulcdf.py --method=ncdm --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=5
#    python exp_ulcdf.py --method=kscd --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=5
#    python exp_ulcdf.py --method=cdmfkc --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=5
#    python exp_ulcdf.py --method=mirt --data_type=${data_types[j]} --test_size=0.2 --seed=$i --batch_size=${batch_sizes[j]} --device=cuda:1 --epoch=25
  done
done