Portable arithmetic
- Feature values are already fixed-point integers.
- Each neuron sums integer
weight × inputproducts. - The sum is divided by the configured scale, truncating toward zero for positive and negative values.
- The integer bias is added.
- ReLU, when selected, replaces negative results with zero.
- The result saturates to the configured positive or negative value limit.
No random state, locale, time, filesystem order, floating-point instruction, or network resource participates.
Evaluation evidence
The canonical evidence record contains schema and version, attachment id and fingerprint, bound Monk fingerprint, model revision and mode, ordered feature values, ordered output scores and thresholds, selected label, authority: advisory, and can_execute: false. Its SHA-256 is the evaluation fingerprint.
Cross-runtime parity
The Python and Pure-Perl implementations use the same ordering, signed truncation, saturation, JSON member ordering, UTF-8 encoding, and SHA-256 contract. The proof suite compares both evaluation fingerprints and both proposed attachment fingerprints.
Keep the evaluation fingerprint with any human or automated feedback. Adaptation rejects feedback bound to a different feature vector, model revision, Monk policy, or output record.