'how do I write module and its arguments to launch.json in VS Code?

The codes in shell file are:

    CUDA_VISIBLE_DEVICES=2,3 python3 -m torch.distributed.launch --nproc_per_node=2 --master_port=${MASTER_PORT} ../../train.py \
    $data \
    --selected-cols=${selected_cols} \
    --bpe-dir=${bpe_dir} \

and so on.

I wrote the codes above into launch.json file like:

"version": "0.2.0",
"configurations": [
    {
        "name": "train",
        "type": "python",
        "request": "launch",
        "program": "${workspaceFolder}/OFA/train.py",
        "console": "integratedTerminal",
        "justMyCode": true,
        "module": "torch.distributed.launch",
        "args": [
            "--selected-cols", "1,4,2",
            "--bpe-dir", "../../utils/BPE",

and so on.

The problem I am facing is I have no clue how to write --proc_per_node=2 and --master_port=${MASTER_PORT} into this launch.json file. To my opinion they belong to "module" since they appear after -m torch.distributed.launch.

Does anyone know the way to integrate these extra arguments into "module"?? If they are not the part of "module", how should I write them??

great thanks to anyone answering my question



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source