routing tests, launch.configs, redirect, stats and route statistics

This commit is contained in:
Dobromir Popov
2026-07-11 11:39:47 +03:00
parent f54ea100fb
commit 11bf460027
12 changed files with 546 additions and 80 deletions

159
.vscode/launch.json vendored
View File

@@ -2,101 +2,126 @@
"version": "0.2.0",
"configurations": [
{
"name": "Tracker: start local (8080)",
"name": "Tracker: local (8080)",
"type": "debugpy",
"request": "launch",
"python": "${workspaceFolder}/.venv-rocm/bin/python",
"module": "meshnet_tracker.cli",
"args": [
"start",
"--host",
"0.0.0.0",
"--port",
"8080"
],
"args": ["start", "--host", "0.0.0.0", "--port", "8080"],
"console": "integratedTerminal",
"justMyCode": false,
"env": {
"PYTHONPATH": "${workspaceFolder}/packages/tracker:${workspaceFolder}/packages/node:${workspaceFolder}/packages/relay:${workspaceFolder}/packages/gateway:${workspaceFolder}/packages/p2p:${workspaceFolder}/packages/sdk:${workspaceFolder}/packages/validator:${env:PYTHONPATH}"
}
"justMyCode": false
},
{
"name": "Tracker: start public + relay (8081)",
"type": "debugpy",
"request": "launch",
"module": "meshnet_tracker.cli",
"args": [
"start",
"--host",
"0.0.0.0",
"--port",
"8081",
"--relay-url",
"wss://ai.neuron.d-popov.com/ws"
],
"console": "integratedTerminal",
"justMyCode": false,
"env": {
"PYTHONPATH": "${workspaceFolder}/packages/tracker:${workspaceFolder}/packages/node:${workspaceFolder}/packages/relay:${workspaceFolder}/packages/gateway:${workspaceFolder}/packages/p2p:${workspaceFolder}/packages/sdk:${workspaceFolder}/packages/validator:${env:PYTHONPATH}"
}
},
{
"name": "Node: dashboard UI (saved config)",
"name": "Node: no model (7001)",
"type": "debugpy",
"request": "launch",
"python": "${workspaceFolder}/.venv-rocm/bin/python",
"module": "meshnet_node.cli",
"args": [
"--tracker",
"http://localhost:8080",
"--model",
"stub-model",
"--port",
"7000",
"--debug"
"start", "--tracker", "http://localhost:8080", "--no-model", "--host", "0.0.0.0",
"--port", "7001", "--node-name", "No model node", "--debug"
],
"console": "integratedTerminal",
"justMyCode": false,
"env": {
"PYTHONPATH": "${workspaceFolder}/packages/tracker:${workspaceFolder}/packages/node:${workspaceFolder}/packages/relay:${workspaceFolder}/packages/gateway:${workspaceFolder}/packages/p2p:${workspaceFolder}/packages/sdk:${workspaceFolder}/packages/validator:${env:PYTHONPATH}"
}
"justMyCode": false
},
{
"name": "Node: start local stub (no dashboard)",
"name": "Node: Qwen2.5 0.5B full GPU (7010)",
"type": "debugpy",
"request": "launch",
"python": "${workspaceFolder}/.venv-rocm/bin/python",
"module": "meshnet_node.cli",
"args": [
"start",
"--tracker",
"http://localhost:8080",
"--model",
"stub-model",
"--host",
"0.0.0.0",
"--port",
"7001",
"--debug"
"start", "--tracker", "http://localhost:8080", "--model", "qwen2.5-0.5b-instruct",
"--shard-start", "0", "--shard-end", "23", "--quantization", "bfloat16",
"--host", "0.0.0.0", "--port", "7010", "--node-name", "Qwen2.5 full GPU", "--debug"
],
"console": "integratedTerminal",
"justMyCode": false,
"env": {
"PYTHONPATH": "${workspaceFolder}/packages/tracker:${workspaceFolder}/packages/node:${workspaceFolder}/packages/relay:${workspaceFolder}/packages/gateway:${workspaceFolder}/packages/p2p:${workspaceFolder}/packages/sdk:${workspaceFolder}/packages/validator:${env:PYTHONPATH}"
}
"justMyCode": false
},
{
"name": "Node: Qwen2.5 0.5B full CPU (7013)",
"type": "debugpy",
"request": "launch",
"python": "${workspaceFolder}/.venv-rocm/bin/python",
"module": "meshnet_node.cli",
"args": [
"start", "--tracker", "http://localhost:8080", "--model", "qwen2.5-0.5b-instruct",
"--shard-start", "0", "--shard-end", "23", "--quantization", "bfloat16",
"--cpu", "--host", "0.0.0.0", "--port", "7013", "--node-name", "Qwen2.5 full CPU", "--debug"
],
"console": "integratedTerminal",
"justMyCode": false
},
{
"name": "Node: Qwen2.5 0.5B first half (7011)",
"type": "debugpy",
"request": "launch",
"python": "${workspaceFolder}/.venv-rocm/bin/python",
"module": "meshnet_node.cli",
"args": [
"start", "--tracker", "http://localhost:8080", "--model", "qwen2.5-0.5b-instruct",
"--shard-start", "0", "--shard-end", "11", "--quantization", "bfloat16",
"--host", "0.0.0.0", "--port", "7011", "--node-name", "Qwen2.5 first half", "--debug"
],
"console": "integratedTerminal",
"justMyCode": false
},
{
"name": "Node: Qwen2.5 0.5B second half (7012)",
"type": "debugpy",
"request": "launch",
"python": "${workspaceFolder}/.venv-rocm/bin/python",
"module": "meshnet_node.cli",
"args": [
"start", "--tracker", "http://localhost:8080", "--model", "qwen2.5-0.5b-instruct",
"--shard-start", "12", "--shard-end", "23", "--quantization", "bfloat16",
"--host", "0.0.0.0", "--port", "7012", "--node-name", "Qwen2.5 second half", "--debug"
],
"console": "integratedTerminal",
"justMyCode": false
},
{
"name": "Node: Qwen3.6 35B A3B full (7036)",
"type": "debugpy",
"request": "launch",
"python": "${workspaceFolder}/.venv-rocm/bin/python",
"module": "meshnet_node.cli",
"args": [
"start", "--tracker", "http://localhost:8080", "--model", "qwen3.6-35b-a3b",
"--shard-start", "0", "--shard-end", "39", "--quantization", "bfloat16",
"--host", "0.0.0.0", "--port", "7036", "--node-name", "Qwen3.6 full", "--debug"
],
"console": "integratedTerminal",
"justMyCode": false
},
{
"name": "API: request Qwen2.5 via local tracker",
"type": "debugpy",
"request": "launch",
"python": "${workspaceFolder}/.venv-rocm/bin/python",
"program": "${workspaceFolder}/scripts/send_api_request.py",
"args": [
"--url", "http://localhost:8080",
"--model", "qwen2.5-0.5b-instruct",
"--prompt", "What is 7 times 8? Answer in one word."
],
"console": "integratedTerminal",
"justMyCode": false
}
],
"compounds": [
{
"name": "Local mesh: tracker + node UI",
"configurations": [
"Tracker: start local (8080)",
"Node: dashboard UI (saved config)"
],
"name": "Local mesh: tracker + no-model node",
"configurations": ["Tracker: local (8080)", "Node: no model (7001)"],
"stopAll": true
},
{
"name": "Local mesh: tracker + stub node",
"name": "Local mesh: tracker + Qwen2.5 three-node test",
"configurations": [
"Tracker: start local (8080)",
"Node: start local stub (no dashboard)"
"Tracker: local (8080)",
"Node: Qwen2.5 0.5B full GPU (7010)",
"Node: Qwen2.5 0.5B first half (7011)",
"Node: Qwen2.5 0.5B second half (7012)"
],
"stopAll": true
}