Date: 2026-08-28
What computing resources can IDKMesh use, and how can it use those resources effortlessly?
Repository: https://github.com/MSKazemi/idkmesh
IDKMesh should avoid binding itself to one compute provider. The recommended direction is a provider-neutral Opportunistic Compute Fabric driven by the existing bounded Work Unit abstraction.
The core user experience should eventually be as simple as:
idkmesh run work-unit.yaml --provider auto --budget 0.50
The system should automatically choose among local compute, GitHub-native CI when policy permits, volunteer nodes, browser/WebGPU workers, institutional pools, grant/free capacity, interruptible GPU marketplaces, and traditional cloud fallback.
idkmesh-node.Introduce a ComputeProvider abstraction roughly shaped as:
discover(requirements, policy) -> offers
launch(work_unit, offer) -> execution_id
status(execution_id) -> state
checkpoint(execution_id) -> checkpoint_ref
cancel(execution_id)
collect(execution_id) -> result_bundle
Provider adapters can then be added without changing the Work Unit model.
Candidate adapters:
local
container
volunteer-node
browser-webgpu
github-actions
boinc
htcondor
ray
kubernetes
slurm
huggingface-zerogpu
saladcloud
vast
akash
golem
aws-spot
azure-spot
gcp-spot
Use a free-first opportunistic policy:
local idle resource
-> eligible project CI
-> volunteer node
-> browser/BOINC/institutional capacity
-> grant/free shared capacity
-> cheap interruptible market capacity
-> normal paid cloud fallback
The scheduler should optimize verified success, independence, locality, cost, latency, security risk, and potentially energy/carbon rather than raw price alone.
GitHub-hosted Actions runners are very useful for IDKMesh, but they should not be treated as a generic free supercomputer. Current GitHub terms restrict hosted-runner use to activity connected to production, testing, deployment, or publication of the software project and prohibit disproportionate load.
The broker should therefore explicitly encode whether a Work Unit is eligible for GitHub CI execution.
GitHub Models should not be part of the compute roadmap: GitHub documentation currently states that GitHub Models was retired on 2026-07-30.
Workers and workloads are mutually untrusted.
Volunteer and market nodes should:
The project should independently verify important results and reserve some compute specifically for verification as generation capacity grows.
ComputeProvider interface around the current local sandbox.A full architecture proposal has been added at:
docs/architecture/OPPORTUNISTIC_COMPUTE_FABRIC.mdCompute becomes a first-class contribution path. A contributor should eventually be able to install a node, select a safe resource profile, contribute verified Work Units, build a public reliability/capability history, and progress into verification or compute-steward roles without needing repository write permission.