MCPcopy Create free account
hub / github.com/NineAbyss/ZeroG / build_args

Function build_args

code/utils.py:38–120  ·  view source on GitHub ↗
(task=None)

Source from the content-addressed store, hash-verified

36# ======================================================================
37
38def build_args(task=None):
39
40 parser = argparse.ArgumentParser(description='UGAD')
41 # General settings
42 parser.add_argument("--strategy", type=str, default="graphinfomax", help="Pretrain model strategy")
43 parser.add_argument("--kernel", type=str, default="gcn", help="GNN model type")
44 parser.add_argument("--dataset", type=str, default="Cora", help="Dataset for this model")
45 parser.add_argument("--data_dir", type=str, default="./datasets/", help="Data directory")
46 parser.add_argument("--model_dir", type=str, default="./ckpts/", help="Folder to save model")
47 parser.add_argument("--log_dir", type=str, default="./logs/", help="Folder to save logger")
48
49 # Model Configuration settings
50 parser.add_argument("--seed", type=int, nargs="+", default=[12], help="Random seed")
51 parser.add_argument("--hid_dim", type=int, default=768, help="Hidden layer dimension")
52 parser.add_argument("--num_layer", type=int, default=5, help="Number of hidden layer in main model")
53 parser.add_argument("--act", type=str, default='relu', help="Activation function type")
54 parser.add_argument("--norm", type=str, default="", help="Normlaization layer type")
55 parser.add_argument("--linear_layer", type=int, default=2, help="Number of linear layer in prediction model")
56 parser.add_argument("--mask_ratio", type=float, default=0.5, help="Masking ratio for GraphMAE")
57 parser.add_argument("--replace_ratio", type=float, default=0, help="Replace ratio for GraphMAE")
58 # Dataset settings
59 parser.add_argument("--unify", action="store_true", default=False, help="SVD unify feature dimension")
60 parser.add_argument("--unify_dim", type=int, default=100, help="SVD reduction dimension")
61 parser.add_argument("--aug", type=str, default="dnodes")
62
63 # Training settings
64 parser.add_argument("--epoch", type=int, default=1000, help="The max number of epochs")
65 parser.add_argument("--lr", type=float, default=0.001, help="Learning rate of optimizer")
66 parser.add_argument("--l2", type=float, default=0, help="Coefficient of L2 penalty")
67 parser.add_argument("--decay_rate", type=float, default=1, help="Decay rate of learning rate")
68 parser.add_argument("--decay_step", type=int, default=100, help="Decay step of learning rate")
69 parser.add_argument("--eval_epoch", type=int, default=1, help="Number of evaluation epoch")
70 parser.add_argument("--sparse", action='store_true', default=False, help="Indicator of sparse computation")
71 parser.add_argument("--down_epoch", type=int, default=50, help="The max number of epochs for finetune")
72 parser.add_argument("--contrast_batch", type=int, default=256, help="Batch size for contrastive learning")
73 parser.add_argument("--patience", type=int, default=800, help="Early stop patience for pretraining")
74
75 # Hyperparameters
76 parser.add_argument("--norm_type", type=str, default='sym', help="Type of normalization of adjacency matrix")
77 parser.add_argument("--dropout", type=float, default=0, help="Dropout rate for node in training")
78 parser.add_argument("--edge_dropout", type=float, default=0, help="Dropout rate for edge in training")
79
80 # Auxiliary
81 parser.add_argument("--save_model", action='store_true', default=False, help="Indicator to save trained model")
82 parser.add_argument("--load_model", action='store_true', default=False, help="Indicator to load trained model")
83 parser.add_argument("--log", action='store_true', default=False, help="Indicator to write logger file")
84 parser.add_argument("--use_cfg", action="store_true", default=False, help="Indicator to use best configurations")
85
86 # GPU settings
87 parser.add_argument("--no_cuda", action='store_true', default=False, help="Indicator of GPU availability")
88 parser.add_argument("--device", type=int, default=0, help='Which gpu to use if any')
89
90 # Text settings
91 parser.add_argument("--if_text", action='store_true', help="Indicator of text-enhanced dataset")
92 parser.add_argument("--cl", action='store_true', help="Indicator of contrastive learning")
93 parser.add_argument("--load_pkl", action='store_true', help="Indicator of loading from pretrained")
94
95 parser.add_argument("--text_encoder", type=str, default='SentenceBert', help="Text encoder type")

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected