|
a |
|
b/.devcontainer/devcontainer.json |
|
|
1 |
{ |
|
|
2 |
"name": "BioNeMo2 Development Container", |
|
|
3 |
"runArgs": [ |
|
|
4 |
"--gpus=all", |
|
|
5 |
"--shm-size=4g" |
|
|
6 |
], |
|
|
7 |
"build": { |
|
|
8 |
"context": "${localWorkspaceFolder}", |
|
|
9 |
"dockerfile": "${localWorkspaceFolder}/Dockerfile", |
|
|
10 |
"cacheFrom": "type=registry,ref=nvcr.io/nvidian/cvai_bnmo_trng/bionemo:bionemo2-devcontainer-cache", |
|
|
11 |
"cacheTo": "type=registry,ref=nvcr.io/nvidian/cvai_bnmo_trng/bionemo:bionemo2-devcontainer-cache,mode=max", |
|
|
12 |
"target": "dev" |
|
|
13 |
}, |
|
|
14 |
"mounts": [ |
|
|
15 |
// Mount the local ~/.aws config to pass along AWS credentials for PBSS. |
|
|
16 |
"source=${localEnv:HOME}/.aws,target=/home/ubuntu/.aws,type=bind,consistency=cached", |
|
|
17 |
"source=${localEnv:HOME}/.ngc,target=/home/ubuntu/.ngc,type=bind,consistency=cached", |
|
|
18 |
"source=${localEnv:HOME}/.cache,target=/home/ubuntu/.cache,type=bind,consistency=cached", |
|
|
19 |
"source=${localEnv:HOME}/.ssh,target=/home/ubuntu/.ssh,readonly,type=bind,consistency=cached", |
|
|
20 |
"source=${localEnv:HOME}/.netrc,target=/home/ubuntu/.netrc,readonly,type=bind,consistency=cached", |
|
|
21 |
// Mount bash history file for persistence. Created if it doesn't exist in initializeCommand.sh |
|
|
22 |
"source=${localEnv:HOME}/.bash_history_devcontainer,target=/home/ubuntu/.bash_history,type=bind,consistency=cached" |
|
|
23 |
], |
|
|
24 |
"containerEnv": { |
|
|
25 |
"TMPDIR": "/tmp", |
|
|
26 |
"NUMBA_CACHE_DIR": "/tmp/" |
|
|
27 |
}, |
|
|
28 |
"postCreateCommand": "./.devcontainer/postCreateCommand.sh", |
|
|
29 |
"initializeCommand": "./.devcontainer/initializeCommand.sh", |
|
|
30 |
"remoteUser": "ubuntu", |
|
|
31 |
"customizations": { |
|
|
32 |
"vscode": { |
|
|
33 |
"extensions": [ |
|
|
34 |
"ms-python.python", |
|
|
35 |
"ms-python.vscode-pylance", |
|
|
36 |
"eamodio.gitlens", |
|
|
37 |
"streetsidesoftware.code-spell-checker", |
|
|
38 |
"ms-azuretools.vscode-docker", |
|
|
39 |
"charliermarsh.ruff", |
|
|
40 |
"njpwerner.autodocstring", |
|
|
41 |
"ms-toolsai.jupyter", |
|
|
42 |
"tamasfe.even-better-toml" |
|
|
43 |
], |
|
|
44 |
"settings": { |
|
|
45 |
"python.analysis.extraPaths": [ |
|
|
46 |
"./sub-packages/bionemo-fw/src", |
|
|
47 |
"./sub-packages/bionemo-core/src", |
|
|
48 |
"./sub-packages/bionemo-esm2/src", |
|
|
49 |
"./sub-packages/bionemo-geneformer/src", |
|
|
50 |
"./sub-packages/bionemo-llm/src", |
|
|
51 |
"./sub-packages/bionemo-testing/src", |
|
|
52 |
"./sub-packages/bionemo-amplify/src", |
|
|
53 |
"./sub-packages/bionemo-example_model/src", |
|
|
54 |
"./3rdparty/NeMo", |
|
|
55 |
"./3rdparty/Megatron-LM" |
|
|
56 |
], |
|
|
57 |
"python.defaultInterpreterPath": "/usr/bin/python", |
|
|
58 |
"python.testing.pytestEnabled": true, |
|
|
59 |
"python.testing.pytestArgs": [ |
|
|
60 |
"sub-packages/", |
|
|
61 |
"scripts/" |
|
|
62 |
], |
|
|
63 |
"python.analysis.typeCheckingMode": "standard" |
|
|
64 |
} |
|
|
65 |
} |
|
|
66 |
} |
|
|
67 |
} |