deploy-windows
Skill3.8k starsChanged 20 days agoApache-2.0View on GitHub
Use this skill when installing, deploying, launching, serving, or troubleshooting mesh-llm on a Windows machine — PowerShell install via install.ps1, flavor selection (CUDA/ROCm/Vulkan/CPU), source builds, the contrib helper scripts, and verifying it serves.
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 0 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 10
Use this when standing up mesh-llm on Windows.
- Very specific: line 123
Use curl.exe explicitly — bare curl in PowerShell aliases to Invoke-WebRequest with different argument semantics.
- Very specific: line 132
Stop: mesh-llm stop (preferred).
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
deploy-windows
Use this when standing up mesh-llm on Windows. Counterpart to deploy-macos
and deploy-linux-gpu. Same single-binary embedded-runtime architecture; the
binary is mesh-llm.exe and release archives are .zip
(mesh-llm-x86_64-pc-windows-msvc[-<flavor>].zip).
Related skills/docs:
mesh-join— creating/joining meshes (tokens, NAT, multi-node)connect-agents— pointing Goose/Claude Code/OpenCode/Pi at a running meshmesh/docs/USAGE.md— install details;mesh/docs/CLI.md— full command referencemesh/deploy/windows/README.md— local PowerShell helper scripts
The one rule that matters most
mesh-llm resolves and downloads the model itself. Pass --model <ref> and
it fetches the GGUF on first use. Do NOT pre-download with hf CLI tools.
(Only --gguf takes a local file path you manage yourself.)
Install (PowerShell)
irm https://raw.githubusercontent.com/Mesh-LLM/mesh-llm/main/install.ps1 | iexForce a flavor non-interactively:
$env:MESH_LLM_INSTALL_FLAVOR = "vulkan"
irm https://raw.githubusercontent.com/Mesh-LLM/mesh-llm/main/install.ps1 | iexFacts:
- Flavors:
cuda-blackwell,cuda,rocm,vulkan,cpu. No Metal on Windows. The installer probesnvidia-smi(incl. compute capability for Blackwell), ROCm tooling, andvulkaninfo, then recommends; when input/output is redirected (scripted/SSH) it takes the recommendation without prompting. - Installs to
%LOCALAPPDATA%\mesh-llm\bin(override:-InstallDir/MESH_LLM_INSTALL_DIR) and prepends it to the userPathunless-NoPathUpdate. Open a new shell, or use the full path, after install. - CUDA bundles ship their CUDA DLLs alongside
mesh-llm.exe— no system CUDA toolkit install is required to run. - Other knobs:
-PreRelease/MESH_LLM_INSTALL_PRERELEASE=1,MESH_LLM_REQUIRE_CHECKSUM=1(makes a missing.sha256sidecar fatal; default is warn-and-continue).
irm | iex gotchas (learned the hard way — PR #828)
- A missing checksum sidecar on older releases warns and continues; that is expected, not a failure.
- On Windows PowerShell 5.1, network errors during sidecar download can
surface as vague response-less
WebExceptions rather than clean 404s. The installer handles this; if you're debugging a fork/older script, know thatiexalso breaks[ValidateSet]params (param init to""fails validation before the script body runs). Whenirm | iexmisbehaves, fall back to downloading the script and running it as a file:irm <url> -OutFile install.ps1; .\install.ps1 -Flavor vulkan.
Build from source (dev)
From a repo checkout (needs Rust, CMake + MSVC, Node, just):
just build # auto-detects cuda / rocm / vulkan / cpu
just build backend=vulkan # override backendOutput: target\release\mesh-llm.exe (for just release-build) or
target\debug\ for just build. Windows release archives use the dedicated
release-build-*-windows / release-bundle-*-windows recipes. On native
Windows, just check-release skips the Bash-only parity checks.
Launch
mesh-llm serve --model unsloth/Qwen3.6-27B-GGUF:UD-Q4_K_XL --auto- Same surface as other platforms:
--autojoins the public mesh; bareserve --modelcreates a private mesh and prints an invite token (seemesh-join). API on:9337, console on:3131. - Pin a specific GPU with
--device(e.g.--device Vulkan1,--device cuda:0); list devices withmesh-llm gpus. - There is no service install on Windows (no launchd/systemd equivalent
in
install.ps1). Run it in a terminal, or wrap it yourself (Task Scheduler / NSSM) — startup models go in%USERPROFILE%\.mesh-llm\config.tomland baremesh-llm servereads them.
Repo helper scripts (dev checkouts)
contrib\windows\ wraps a local build (falls back to mesh-llm on Path):
.\contrib\windows\StartMeshServer.ps1 -Model Qwen2.5-3B-Instruct-Q4_K_M -Device Vulkan1
.\contrib\windows\StartChat.ps1 -Model Qwen2.5-3B-Instruct-Q4_K_M
.\contrib\windows\CollectSplitDiagnostics.ps1 -Model <ref> -ConsoleUrls http://127.0.0.1:3131 -ApiUrls http://127.0.0.1:9337/v1The diagnostics collector attaches to running nodes and zips redacted API
payloads, GPU/process facts, and skippy-native.log tails — useful when
filing split/runtime issues from a Windows box.
Verify
mesh-llm --version
curl.exe -s http://localhost:9337/v1/models
curl.exe -s http://localhost:3131/api/status
curl.exe -s http://localhost:9337/v1/chat/completions -H "Content-Type: application/json" -d '{"model":"auto","messages":[{"role":"user","content":"hi"}],"max_tokens":16}'Use curl.exe explicitly — bare curl in PowerShell aliases to
Invoke-WebRequest with different argument semantics. Model load takes time;
poll /v1/models before concluding failure.
Logs, state, stop
- Runtime/instance state:
%USERPROFILE%\.mesh-llm\runtime\<pid>\— embedded native logs atlogs\skippy-native.log. - Config:
%USERPROFILE%\.mesh-llm\config.toml; identity:.mesh-llm\key. - Stop:
mesh-llm stop(preferred). Emergency: use the PID for the specific instance being validated:Stop-Process -Id <mesh-llm-pid> -Force.
Troubleshooting
| Symptom | Cause | Fix |
irm | iex dies before any output | Old script / [ValidateSet]-style param bug | Update; or download script to a file and run it |
| "could not download checksum sidecar" hard failure | Old installer + release without .sha256 | Update installer; missing sidecar should warn-and-continue |
mesh-llm not found after install | New Path not in current shell | Open a new terminal or use %LOCALAPPDATA%\mesh-llm\bin\mesh-llm.exe |
| CUDA flavor won't start on new GPUs | Blackwell (SM 100/120) is only in the CUDA 13 runtime | Use the -cuda-13.zip bundle / cuda13 runtime, with a driver that supports CUDA 13 |
| GPU not used | Wrong flavor or device | mesh-llm gpus; reinstall correct flavor; --device <id> |
| curl JSON errors in PowerShell | curl is an IWR alias | Use curl.exe, or Invoke-RestMethod |
Empty /v1/models | Model still downloading/loading | Wait; check skippy-native.log |
Trending
Quiet since April.about the whole repository
Who's talking about michaelneale/mesh-llm
- A Hacker News story“Pool spare GPU capacity to run LLMs at larger scale”Hacker News · Mar 24, 2026 · 11 points
- @rusttrending.bsky.social“michaelneale / mesh-llm: reference impl with llama.cpp compiled to distributed inference across machines, …”Bluesky · Apr 11, 2026 · 2 likes
- @yug1224.com“複数のLLMを連携させてタスクをこなすための分散型エージェントフレームワークらしい 複雑なワークフローを構築する際に役立ちそうかな yug1224 starred michaelneale/mesh-llm…”Bluesky · Apr 8, 2026 · 1 likes
- Mesh-LLM/mesh-llm“Add mesh-llm MoE planning, analysis, and ranking contribution commands”GitHub · Apr 11, 2026
- Mesh-LLM/mesh-llm“Simplify model for node states”GitHub · Apr 10, 2026
The biggest 5 of 18 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 18
Talked about on GitHub, Bluesky and Hacker News (18 times).
On GitHub · 15
- Apr 11, 2026Add mesh-llm MoE planning, analysis, and ranking contribution commands — Mesh-LLM/mesh-llm0 reactions · 1 comment
- Apr 10, 2026Simplify model for node states — Mesh-LLM/mesh-llm0 reactions · 2 comments
- Apr 10, 2026revise mesh publication rules — Mesh-LLM/mesh-llm0 reactions · 1 comment
- Apr 5, 2026Roll out config as local node config first, then reconcile mesh-wide desired state — Mesh-LLM/mesh-llm0 reactions · 2 comments
- Apr 3, 2026CommitLLM sumi capture: working on Apple Silicon Q8_0 — michaelneale/llama.cpp0 reactions
10 more on GitHub
- Apr 2, 2026Add hardware runtime status enrichment without changing model metadata sources — Mesh-LLM/mesh-llm0 reactions
- Apr 2, 2026Design owner identity propagation and direct verification — Mesh-LLM/mesh-llm0 reactions · 4 comments
- Apr 2, 2026Design owner keystore and Rust signed+encrypted message primitives — Mesh-LLM/mesh-llm0 reactions
- Apr 2, 2026Track splitting PR #130 into smaller rollout PRs — Mesh-LLM/mesh-llm0 reactions · 2 comments
- Apr 2, 2026research: mesh-llm integration — p2p inference mesh + model sharding under obol-stack economic layer — ObolNetwork/obol-stack0 reactions
- Apr 2, 2026[WIP] Make PR 103 mergable on top of PR 127 — Mesh-LLM/mesh-llm0 reactions
- Apr 2, 2026refactor: decompose mesh.rs and app/mod.rs into focused submodules — Mesh-LLM/mesh-llm0 reactions · 1 comment
- Mar 28, 2026Autoupdater — Mesh-LLM/mesh-llm0 reactions
- Mar 27, 2026Add a staged auto-updater for release bundles — Mesh-LLM/mesh-llm0 reactions
- Mar 27, 2026Add generic bulk transfer support to mesh plugins — Mesh-LLM/mesh-llm0 reactions
On Bluesky · 2
- Apr 11, 2026michaelneale / mesh-llm: reference impl with llama.cpp compiled to distributed inference across machines, with real end to end demo ★720… — @rusttrending.bsky.social2 likes and reposts
- Apr 8, 2026複数のLLMを連携させてタスクをこなすための分散型エージェントフレームワークらしい 複雑なワークフローを構築する際に役立ちそうかな yug1224 starred michaelneale/mesh-llm… — @yug1224.com1 likes and repost
On Hacker News · 1
- Mar 24, 2026Pool spare GPU capacity to run LLMs at larger scale11 points · 3 comments
Other versions1 project uses a version of this.
Word for word · 1
- Mesh-LLM/mesh-llm★ 3.5k100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository32 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .github/AGENTS.mdAGENTS.md
- mesh/AGENTS.mdAGENTS.md
- skippy/AGENTS.mdAGENTS.md
- benchmark-tuneSkill
- config-settings-managementSkill
- connect-agentsSkill
- deploy-linux-gpuSkill
- deploy-macosSkill
- hf-bf16-gguf-conversion-jobsSkill
- hf-gguf-quant-jobsSkill
- hf-layer-package-jobsSkill
- hf-quant-and-layer-package-jobsSkill
- kv-tool-loop-stabilitySkill
- llama-patch-changesSkill
- llama-stage-patch-changesSkill
- manage-ciSkill
- mesh-joinSkill
- metrics-serverSkill
- plugin-web-ui-extensionSkill
- release-notesSkill
- release-validationSkill
- remote-observable-processSkill
- skippy-cache-family-benchSkill
- skippy-correctnessSkill
- skippy-family-certificationSkill
- skippy-metricsSkill
- skippy-model-packageSkill
- skippy-promptSkill
- skippy-servingSkill
- skippy-spec-benchSkill
- telemetry-privacy-reviewSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

