md nvicia
This commit is contained in:
@@ -270,11 +270,20 @@ CC=/usr/bin/clang CXX=/usr/bin/clang++ \
|
|||||||
not a Python dependency. Other Linux distributions should install their system `clang` package
|
not a Python dependency. Other Linux distributions should install their system `clang` package
|
||||||
through the OS package manager.
|
through the OS package manager.
|
||||||
|
|
||||||
**Windows NVIDIA/Triton:** use native PowerShell and install `triton-windows`, then install or
|
**Windows NVIDIA/Triton:** in native PowerShell, using the **same Python environment that
|
||||||
upgrade `flash-linear-attention` when the selected model uses it. `triton-windows` supplies the
|
runs `meshnet-node`** (e.g. the miniforge/conda env — check with `where.exe python`):
|
||||||
supported Windows compiler path; do not apply Linux `dnf`/`CC` instructions to Windows. If a
|
|
||||||
Windows Node still reports a compiler error, capture `python -c "import triton; print(triton.__version__)"`
|
```powershell
|
||||||
and the exact error before installing arbitrary CUDA toolkits or `causal-conv1d`.
|
pip install triton-windows
|
||||||
|
pip install -U flash-linear-attention
|
||||||
|
python -c "import triton, fla; print('triton', triton.__version__, 'fla ok')"
|
||||||
|
```
|
||||||
|
|
||||||
|
Order matters: `triton-windows` must be installed before FLA so FLA detects it. It bundles
|
||||||
|
its own compiler — do **not** apply Linux `dnf`/`CC` instructions, do **not** install a CUDA
|
||||||
|
toolkit, `causal-conv1d`, or the `[cuda]` extra (Linux-only pins; see the Qwen3.5/3.6-MoE
|
||||||
|
notes below). If step 3 prints ok but the Node still reports a compiler error, capture that
|
||||||
|
exact error plus the printed triton version before changing anything else.
|
||||||
|
|
||||||
**Troubleshooting notes:**
|
**Troubleshooting notes:**
|
||||||
|
|
||||||
@@ -415,6 +424,27 @@ curl -s https://ai.neuron.d-popov.com/v1/network/map | python3 -m json.tool
|
|||||||
|
|
||||||
Nodes should log `Relay connected — wss://…/rpc/<peer_id>` on startup.
|
Nodes should log `Relay connected — wss://…/rpc/<peer_id>` on startup.
|
||||||
|
|
||||||
|
### Connecting a LAN tracker to the internet tracker
|
||||||
|
|
||||||
|
Use the public hostname (`https://ai.d-popov.com`), not `192.168.0.179`, as the
|
||||||
|
peer URL from the internet tracker. Configure the same `MESHNET_HIVE_SECRET` on
|
||||||
|
both trackers. Start the local tracker as one compact command:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
meshnet-tracker start --host 0.0.0.0 --port 8081 --self-url https://ai.d-popov.com --cluster-peers https://meshnet.2.d-popov.com --relay-url wss://meshnet.2.d-popov.com/ws --heartbeat-timeout 120 --hive-secret "$MESHNET_HIVE_SECRET"
|
||||||
|
```
|
||||||
|
|
||||||
|
Configure the internet tracker with the reverse peer direction:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
meshnet-tracker start --host 0.0.0.0 --port 8081 --self-url https://meshnet.2.d-popov.com --cluster-peers https://ai.d-popov.com --relay-url wss://meshnet.2.d-popov.com/ws --heartbeat-timeout 120 --hive-secret "$MESHNET_HIVE_SECRET"
|
||||||
|
```
|
||||||
|
|
||||||
|
Verify both trackers with `curl -s https://<tracker>/v1/raft/status` and
|
||||||
|
`curl -s https://<tracker>/v1/network/map`. For this NAT-safe setup, both
|
||||||
|
trackers advertise the internet relay URL so nodes registered through the LAN
|
||||||
|
tracker can still be reached by the internet tracker.
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary><strong>Nginx Proxy Manager setup (public hostname)</strong></summary>
|
<summary><strong>Nginx Proxy Manager setup (public hostname)</strong></summary>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user