{
  "name": "torchtitan-npu",
  "build": {
    "dockerfile": "Dockerfile",
    "context": ".."
  },
  "remoteUser": "root",
  "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
  "postCreateCommand": "bash .devcontainer/postCreate.sh",
  "runArgs": [
    "--device=/dev/davinci0",
    "--device=/dev/davinci1",
    "--device=/dev/davinci2",
    "--device=/dev/davinci3",
    "--device=/dev/davinci4",
    "--device=/dev/davinci5",
    "--device=/dev/davinci6",
    "--device=/dev/davinci7",
    "--device=/dev/davinci8",
    "--device=/dev/davinci9",
    "--device=/dev/davinci10",
    "--device=/dev/davinci11",
    "--device=/dev/davinci12",
    "--device=/dev/davinci13",
    "--device=/dev/davinci14",
    "--device=/dev/davinci15",
    "--device=/dev/davinci_manager",
    "--device=/dev/devmm_svm",
    "--device=/dev/hisi_hdc",
    "--net=host",
    "--privileged"
  ],
  "mounts": [
    "source=/usr/local/dcmi,target=/usr/local/dcmi,type=bind",
    "source=/usr/local/bin/npu-smi,target=/usr/local/bin/npu-smi,type=bind",
    "source=/usr/local/sbin/,target=/usr/local/sbin/,type=bind",
    "source=/data/,target=/data/,type=bind",
    "source=/home/,target=/home/,type=bind",
    "source=/etc/localtime,target=/etc/localtime,type=bind",
    "source=/usr/local/Ascend/driver,target=/usr/local/Ascend/driver,type=bind",
    "source=/dev/shm,target=/dev/shm,type=bind"
  ]
}