ARTI 1.7 / FUSIONPULSE / REAL ONNX
Change one evidence stream. Measure what survives fusion.
Run two real FusionPulse graphs in one A/B experiment: A is the reference evidence and B stresses only source 02. Read the effect first, then inspect Half, workspace, and UnFold routing underneath.
01 / RUN ONE CONTROLLED CHANGE
Change only source 02 and run both states
The page does not dress random initialization up as a task prediction. It reports exactly how compact output, Half, workspace, and routing respond to one controlled change.
02 / SEE THE INPUT
Four evidence streams
Each stream contains five four-dimensional slots. Switch A/B to inspect the one stressed source; disabling a stream changes source_mask inside the graph.
A and B share the same source mask; B only amplifies the values in source 02.
03 / READ THE EFFECT
How did FusionPulse respond?
No precomputed result is inserted when execution has not completed.
Inspect the workspace from this real run
HALF
Half survival weights
Feature-wise survival for 20 input slots; masked slots remain zero.
survival [2,20,4]WORKSPACE
Complete workspace
The 23-slot FusionPulse + UnFold workspace; Q0–Q2 form the fixed-capacity result.
workspace [2,23,4]Engineering evidence · boundary, contract, and real call
ARTI 1.7.0 · @arti-fit/web 0.1.0-alpha.5
This is a real deterministic mechanism-response experiment: it proves that input masks, Half, FusionPulse, and UnFold intermediates are observable in Web execution with numerical parity. The artifact uses fixed-seed initialization, so it measures graph response—not vision, language, or OCR task performance.
- artifact
- fusion-pulse-inspect / format v2
- inputs
- pulses [B,4,5,4] · mask [B,4,5] · source_mask [B,4]
- primary
- fused [B,3,4]
- inspect
- survival · workspace · unfold_source_index
- runtime
- not run
TYPESCRIPT
Real browser call
const result = await module.inspect(
{ pulses, mask, source_mask },
{ outputs: ["fused", "survival", "workspace", "unfold_source_index"] },
);
const trace = await result.download();
await result.dispose();