nanochat/.vscode/launch.json
2026-03-02 10:39:19 +00:00

139 lines
3.5 KiB
JSON

{
"version": "0.2.0",
"configurations": [
{
"name": "Debug: Base Train (minimal)",
"type": "debugpy",
"request": "launch",
"module": "scripts.base_train",
"args": [
"--depth=4",
"--max-seq-len=512",
"--device-batch-size=1",
"--total-batch-size=512",
"--num-iterations=20",
"--eval-every=-1",
"--core-metric-every=-1",
"--save-every=-1"
],
"cwd": "${workspaceFolder}",
"env": {
"NANOCHAT_BASE_DIR": "${workspaceFolder}/.nanochat_debug"
},
"justMyCode": false,
"console": "integratedTerminal"
},
{
"name": "Debug: Mid Train (minimal)",
"type": "debugpy",
"request": "launch",
"module": "scripts.mid_train",
"args": [
"--device-batch-size=2",
"--max-seq-len=512",
"--total-batch-size=1024",
"--num-iterations=10",
"--eval-every=-1"
],
"cwd": "${workspaceFolder}",
"env": {
"NANOCHAT_BASE_DIR": "${workspaceFolder}/.nanochat_debug"
},
"justMyCode": false,
"console": "integratedTerminal"
},
{
"name": "Debug: Chat SFT (minimal)",
"type": "debugpy",
"request": "launch",
"module": "scripts.chat_sft",
"args": [
"--source=mid",
"--device-batch-size=2",
"--num-iterations=5",
"--eval-every=-1",
"--eval-metrics-every=-1"
],
"cwd": "${workspaceFolder}",
"env": {
"NANOCHAT_BASE_DIR": "${workspaceFolder}/.nanochat_debug"
},
"justMyCode": false,
"console": "integratedTerminal"
},
{
"name": "Debug: Tokenizer Train (minimal)",
"type": "debugpy",
"request": "launch",
"module": "scripts.tok_train",
"args": [
"--max-chars=500000",
"--vocab-size=4096",
"--doc-cap=5000"
],
"cwd": "${workspaceFolder}",
"env": {
"NANOCHAT_BASE_DIR": "${workspaceFolder}/.nanochat_debug"
},
"justMyCode": false,
"console": "integratedTerminal"
},
{
"name": "Debug: Base Eval",
"type": "debugpy",
"request": "launch",
"module": "scripts.base_eval",
"args": [
"--max-per-task=10"
],
"cwd": "${workspaceFolder}",
"env": {
"NANOCHAT_BASE_DIR": "${workspaceFolder}/.nanochat_debug"
},
"justMyCode": false,
"console": "integratedTerminal"
},
{
"name": "Debug: Report Generate",
"type": "debugpy",
"request": "launch",
"module": "nanochat.report",
"args": ["generate"],
"cwd": "${workspaceFolder}",
"env": {
"NANOCHAT_BASE_DIR": "${workspaceFolder}/.nanochat_debug"
},
"justMyCode": false,
"console": "integratedTerminal"
},
{
"name": "Debug: Pytest (tests)",
"type": "debugpy",
"request": "launch",
"module": "pytest",
"args": [
"tests/",
"-v",
"-s",
"--tb=short"
],
"cwd": "${workspaceFolder}",
"justMyCode": false,
"console": "integratedTerminal"
},
{
"name": "Debug: Current File",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"cwd": "${workspaceFolder}",
"env": {
"PYTHONPATH": "${workspaceFolder}",
"NANOCHAT_BASE_DIR": "${workspaceFolder}/.nanochat_debug"
},
"justMyCode": false,
"console": "integratedTerminal"
}
]
}