{
"name": "MindSpeed Dev Container",
"build": {
"dockerfile": "Dockerfile",
"context": ".."
},
"workspaceFolder": "/workspace",
"workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=cached",
"mounts": [
"source=/usr/local/Ascend/driver,target=/usr/local/Ascend/driver,type=bind,consistency=cached",
"source=/usr/local/dcmi,target=/usr/local/dcmi,type=bind,consistency=cached",
"source=/usr/local/bin/npu-smi,target=/usr/local/bin/npu-smi,type=bind,consistency=cached",
"source=/etc/ascend_install.info,target=/etc/ascend_install.info,type=bind,consistency=cached"
],
"containerEnv": {
"ASCEND_HOME_PATH": "/usr/local/Ascend/ascend-toolkit/latest",
"CCACHE_DIR": "/ccache"
},
"postCreateCommand": "bash $(find /workspace -maxdepth 4 -path '*/.devcontainer/postCreate.sh' 2>/dev/null | head -1)",
"postAttachCommand": "bash $(find /workspace -maxdepth 4 -path '*/.devcontainer/postAttach.sh' 2>/dev/null | head -1)",
"customizations": {
"vscode": {
"extensions": [
"ms-python.python",
"ms-python.vscode-pylance",
"ms-python.debugpy",
"charliermarsh.ruff",
"ms-vscode.cpptools",
"ms-vscode.cmake-tools",
"ms-vscode.cpptools-extension-pack",
"eamodio.gitlens",
"yzhang.markdown-all-in-one",
"tamasfe.even-better-toml",
"redhat.vscode-yaml"
],
"settings": {
"python.defaultInterpreterPath": "/usr/bin/python3",
"python.terminal.activateEnvironment": false,
"[python]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "charliermarsh.ruff",
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
}
},
"ruff.lint.args": [],
"[cpp]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "ms-vscode.cpptools"
},
"C_Cpp.default.compilerPath": "/usr/bin/gcc",
"C_Cpp.default.cppStandard": "c++17",
"C_Cpp.default.includePath": [
"${workspaceFolder}/**",
"/usr/local/Ascend/ascend-toolkit/latest/include",
"/usr/local/python3.12/lib/python3.12/site-packages/torch/include",
"/usr/local/python3.12/lib/python3.12/site-packages/torch_npu/include"
],
"C_Cpp.clang_format_path": "/usr/bin/clang-format-14",
"terminal.integrated.defaultProfile.linux": "bash"
}
}
},
"remoteUser": "root",
"runArgs": [
"--privileged",
"--network=host",
"--ipc=host"
]
}