Skip to content

Execution, diagnostics, and arrays

eqiora.run(...), submit(...).result(), and await submit(...) share one native lifecycle. Runs expose monotone state, coalesced progress, cooperative cancellation at accepted boundaries, and one immutable result. Cancellation never publishes a partial result.

Dense result arrays are rank-one CPU float64 values in the current alpha. numpy(copy=False) is lifetime-safe and read-only; an impossible zero-copy request fails instead of copying silently. numpy(copy=True) returns an independent writable allocation. DLPack exports are explicit CPU snapshots, not aliases of immutable evidence.

Failures cross the Python boundary as typed EqioraError subclasses with stable categories and structured diagnostics. Read the maintained execution and array contract for exact states, ownership, cancellation behavior, and nonclaims.