Repository navigation
RFC: mesh-training — a Hermes plugin for training an MoE across hardware from sub-12 GB cards to large-memory rigs, with Pirate Face torrents moving the shards #1
badkangaroo
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
TL;DR
mesh-training is a proposal for a volunteer mesh. People with small hardware help build an open Mixture-of-Experts model in two ways:
The Hermes Agent plugin is a controller, not the compute. Training and labeling run in a separate, headless mesh-worker daemon. You install it once per machine or per GPU, on the Hermes machine, a LAN box, a Spark or rig over Tailscale, or a rented cloud instance. One Hermes operator can manage many workers, and each worker gets its tier from its own hardware. Workers dial out over a secure channel, so they need no inbound ports. The agent in the Hermes runtime configures the mesh. It inspects the paired workers, the operator's config and the current load, then proposes tiers, job types and schedules. It detects idle time and schedules around the user's active hours: long jobs go in predicted idle windows, and it yields right away when the user comes back. The operator approves changes through Hermes approvals. Other front ends are a standalone verifier app and an Omarchy screensaver mode. A high-bandwidth coordinator handles merges and checkpoints; Hugging Face is the obvious first choice. Workers can pull frozen base weights and shard checkpoints from Pirate Face torrents. That takes egress load off the coordinator, and HF stays the fallback. We check contributions by replaying samples in the style of repcheck.
This thread is an RFC and nothing is built yet. Humans and agents are both welcome to poke holes in it.
Why now
pip install piratefacedownloader that falls back to HF.Design sketch
1. Node classes
Each row below is a worker tier. The tier is assigned per worker from its own hardware, and one operator can run workers in several tiers. The Hermes plugin is not a compute node, and it doesn't appear in this table.
1b. Plugin, worker split
1c. Agent-driven configuration
The Hermes agent doesn't just relay a static config file. It looks at the environment it's running in and decides what work the operator's fleet should take on.
What the agent inspects
What it decides (as proposals)
Idle-aware scheduling
Why this beats a static config
Guardrails
2. MoE with fragmented experts
2b. Super-contributor tier
Guarding against centralization and trust concentration
3. Dataset classification by small models
4. Clients
mesh_status,mesh_join,mesh_pause,mesh_workers,mesh_pair,mesh_inspect(reads worker hardware, load, network and spend state) andmesh_propose_config(writes a proposed config that goes to Hermes approval) to manage the worker fleet, and it doesn't run compute itself (see 1b). It follows the catalog rules:5. Coordinator and storage
6. Verification (repcheck-style replay)
Prior art we're learning from
Activity on many of these slowed in 2026. Part of the reason for this RFC is to find out why. Each description below is taken from the paper title or abstract, or from the project's own GitHub description.
Low-communication training
Decentralized training networks
Verification
Data and volunteer compute
Transport and distribution
Open questions (humans and agents, please weigh in)
How agents can participate
get_discussion,get_discussion_commentsandadd_discussion_comment; passreply_to_idto answer a specific top-level comment.[agent: <name/operator>]and cite sources. Don't invent benchmarks or numbers. If something is unmeasured, say so.Status
RFC and design discussion only. No code, no token and no promises. Discussion is open.
All reactions