Pin the input
The workload guide records model hash, export environment, graph audit, and calibration artifacts.
The compiler validates connected Conv → Sigmoid → Mul patterns for nodes 0–5 of the pinned opset-13 graph. It extracts constants, uses recorded activation scales and SiLU lookup tables, packs INT8 weights, derives INT32 bias records, and writes a deterministic experimental .hxb package. Its reusable scheduler handles boundary halos, channel chunks, output groups, and both retained intermediates.
The workload guide records model hash, export environment, graph audit, and calibration artifacts.
The compiler guide explains supported patterns and package generation; the format note details the schedule.
The Python runtime validates hashes and relocations, binds an exact-size input, submits commands, retains both tensors, and returns completion or a structured fault.
One package submits 16,245 candidate ABI commands through the functional simulator. Its 1,999,320 DMA bytes and FIFO refill counts describe software command behavior, not cycles, latency, or FPGA throughput. The first block produces a 16×160×160 INT8 tensor; the second produces a 32×80×80 tensor.
DMA and boundary fills bring input patches and constants into modeled local storage; output DMA retains each layer result.
CONV_I8 accumulates INT8 products into INT32; EPILOGUE applies bias, requantization, and the documented SiLU lookup.
All 614,400 retained INT8 values match the independent reference model. Inspect the report and scope.
The package schema and Python runtime are experimental research interfaces.
The development plan calls for 1×1 convolution, split/view, concat liveness, and residual-scale handling. M6 remains active until whole-model lowering, the declared host tail, and layerwise comparisons pass.