Parameters =========== This section provides a comprehensive list of all command-line parameters available for the OpenDDI main script. All parameters and their default values are directly extracted from :doc:`parms_setting.py <../API/parms_setting>`. General Parameters ------------------- .. code-block:: bash --no-cuda # Force use CPU (default=False) --device # Device selection: 'auto', 'cuda', or 'cpu' (default='cuda') --workers # Number of workers (default=4) Training Parameters ------------------- .. code-block:: bash --lr # Learning rate (default=1e-3) --dropout # Dropout rate (default=0.3) --weight_decay # Weight decay for optimizer (default=5e-4) --batch # Batch size (default=32768) --epochs # Number of training epochs (default=150) Model Parameters ---------------- .. code-block:: bash --model # Select model architecture (default='DSNDDI') **Available Models (20 total):** .. code-block:: text MRCGNN, GOGNN, ZeroDDI, DDIMDL, TIGER, ConvLSTM, MVA, MUFFIN, DeepDDI, DDKG, SumGNN, LaGAT, KGNN, PHGLDDI, MMDGDTI, DSNDDI, ExDDI, MIRACLE, CASTER, MKGFENN .. code-block:: bash --network_ratio # Network ratio parameter (default=0.1) --loss_ratio1 # Loss ratio 1 (default=1.0) --loss_ratio2 # Loss ratio 2 (default=0.05) --loss_ratio3 # Loss ratio 3 (default=0.1) --hidden1 # Hidden layer 1 dimension (default=512) --hidden2 # Hidden layer 2 dimension (default=256) Dataset Parameters ------------------ .. code-block:: bash --matrix # Choose the interaction matrix dataset (default='Ryus') **Available Datasets (9 total):** .. code-block:: text binary, zhangddi, ChCh-Miner, multi, zeroddi, Dengs, Ryus, multilabel, twosides .. code-block:: bash --modality [ ...] # Modality types (can specify multiple) **Available Modalities (6 total):** .. code-block:: text smiles, sequence, 3d, mechanism, text, drkg **Default:** smiles, sequence, 3d, mechanism, text **Note:** Use ``--modality smiles sequence 3d`` to specify multiple modalities (space-separated). .. code-block:: bash --features [ ...] # Feature dimensions for each modality (default=[300, 320, 512, 320, 768]) --dimensions # Total feature dimension (default=512) --num_classes # Number of classes (default=-1, auto-detect) --matrix_dir # Directory path for interaction matrices (default='openddi/../datasets/matrix/') --embedding_dir # Directory path for embeddings (default='openddi/../datasets/emb/') --origin # Whether to use original model implementation (default=False) --general # Whether to perform generalization experiments (default=False) Modal Splits Parameters ------------------------ .. code-block:: bash --modal_splits # Modal dimension splits, comma-separated (default=None) # Example: "1024,768,256,128" Noise Parameters ----------------- .. code-block:: bash --noise_std # Standard deviation for Gaussian noise on input features (default=0.0) --noise_ratio # Ratio of noisy labels in training set (default=0.0) Sparsity Parameters -------------------- .. code-block:: bash --sparse_drop_rate # Feature random zeroing ratio (default=0.0) --sparse_sample_rate # Training set label sampling ratio (default=0.0) Zero-Shot Learning Parameters ------------------------------ .. code-block:: bash --event_sem_path # Path to event semantic embeddings (.npy/.csv), default is one-hot --zs_protocol # Zero-shot protocol (choices: none, CZSL, GZSL; default='none') --zs_ratio # Zero-shot ratio (default=0.3) --zs_seed # Random seed for zero-shot experiments (default=1) Alignment Loss Parameters -------------------------- .. code-block:: bash --lambda_align # Alignment loss weight (default=1.0) --lambda_u_pair # Unpaired loss weight (default=0.1) --lambda_u_event # Unpaired event loss weight (default=0.1) --uniform_t # Uniform temperature parameter (default=2.0) Task Parameters ---------------- .. code-block:: bash --task # Task type (currently only 'train_xxxx' available, default='train_xxxx') Embedding File Mappings ------------------------ Based on the code, each modality maps to specific embedding files: .. code-block:: text smiles → smiles_embeddings.pt sequence → sequence_embeddings.pt 3d → 3d_embeddings.pt mechanism → mechanism_embeddings.pt text → text_embeddings.pt drkg → drkg_embeddings.pt