A research project in collective compute

The power is
already here.

Physa explores how idle devices can cooperate to form a shared compute field.

Computers and phones, already today. Work travels from neighbor to neighbor like a wave, and comes back as one assembled result.

Scroll
01The principle

A computation becomes a wave.

The requester states an intent and its constraints. It does not dispatch tasks machine by machine. The field carries the work, solves it, and sends back the assembled answer.

O = requester · A to E = nodes of the field
01

Emit

O releases a wave carrying the work, its constraints and the rules for combining results.

02

Propagate

Each node reads the wave, keeps what it can handle, and relays the rest to its neighbors.

03

Compute

Fragments run locally, in parallel, inside isolated runtimes.

04

Assemble

Partial results meet inside the field. Intermediate traffic never reaches the requester.

05

Return

O receives one final result, checked against the expected answer.

02Under the hood

One rule. On every node.

No central scheduler. Every node applies the same local rule, and global resolution emerges from local decisions.

Receive→Absorb→Advance→Relay

Understand the work

A graph and a compiler infer how a job can be split safely. Anything with an unknown structure stays whole.

Move the wave forward

A compact kernel owns the live state of each wave. Transport and storage sit behind tested boundaries.

Execute in a sandbox

Rust workers run ONNX models and WebAssembly modules locally, isolated from the host device.

RustgRPC · ProtobufWebAssemblyONNXCandleNative NAT relay
03Early results

Working code. Measured numbers.

Every run is checked against the same computation on a single machine. Correctness, duplicates and coordination cost are measured separately.

Monte Carlo VaR in WebAssemblyMulti host cloud campaign · October 2026
0
waves matching the single machine reference
0
fragments executed twice across the campaign
0
ms warm overhead, under a 500 ms target
0
speedup against the median single node host
Results specific to this benchmark. No universal speedup is claimed.
Verified

Several shapes of compute

Affine ONNX models, a transformer encoder and the WebAssembly VaR were all recognized by structure inference, with every result matching the reference.

Built

A clean, testable kernel

The wave logic lives in one module with a boundary enforced by tests. Transport only consumes what the kernel emits.

04Where it fits

More machines is not the point.

Physa targets divisible work where computation outweighs communication. We publish the limits as openly as the wins.

Sweet spot

Many independent pieces

Simulation, optimization, scoring and batch AI workloads. The goal is many useful computations running side by side.

Measured limit

Long chains of small steps

A small language model split into six slices: every hop adds latency. Sequential inference is not where a field shines.

Single node
31 ms
Physa, 6 slices
378 ms

Per token, best run, SmolLM2 on a shared cloud box.

05Open research questions

The hard problems are the interesting ones.

Physa is research in progress. The engine exists. The network is what we are building next.

Q1

Security of an open field

Protecting both the device that contributes and the work it receives. Encrypted transport, signed waves, real isolation, participant admission. The threat model comes first, mechanisms second.

Q2

Real devices, real interruptions

Computers and phones already join the field. Staying reliable at scale through mobility, battery limits and dropped connections is the open question.

Q3

Scale

Current evidence is bounded. Thousands of nodes, varied workloads and a general economic advantage are still to be established.

NEXT 01

A standalone protocol

Separate the specification from the implementation, so others can build compatible nodes.

NEXT 02

Security by design

Define the threats to contributors and requesters, then choose the mechanisms.

NEXT 03

Measure in the wild

Cut fast path costs, test on separate machines, then widen devices and network conditions.

Physa
Open discussion

Which workload would you put to the test?

A useful computation, a reproducible reference, success criteria set before the run.