ptwm_core::entropy::neural_predictor::coder
ptwm_core::entropy::neural_predictor::coder
Bit-level encode/decode driver tying Net to the shared range coder, coding each byte MSB-first. Self-delimiting: a u32 LE length prefix precedes the coded bits, so decode never depends on the container's decoded_len.
ptwm_core::entropy::neural_predictor::coder
crates/ptwm-core/src/entropy/neural_predictor/coder.rs:1mod coderBit-level encode/decode driver tying [`Net`] to the shared range coder, coding each byte MSB-first. Self-delimiting: a u32 LE length prefix precedes the coded bits, so decode never depends on the container's `decoded_len`.
ptwm_core::entropy::neural_predictor::coder::decode_plane
crates/ptwm-core/src/entropy/neural_predictor/coder.rs:50pub fn decode_plane(payload: &[u8]) -> Result<Vec<u8>, PtwmCoreError>Decode a plane produced by [`encode_plane`].
ptwm_core::entropy::neural_predictor::coder::encode_plane
crates/ptwm-core/src/entropy/neural_predictor/coder.rs:21pub fn encode_plane(data: &[u8]) -> Vec<u8>Encode a plane. Output = `[len: u32 LE][range-coded bits]`.
ptwm_core::entropy::neural_predictor::coder::MAX_LEN
crates/ptwm-core/src/entropy/neural_predictor/coder.rs:11pub const MAX_LENAbsolute cap on the framed length (mirrors rans.rs / context_mixing).
neural_predictor
Opt-in NNCP-style neural-predictor plane codec. A tiny online-learning fixed-point MLP predicts each bit; a binary range coder writes the residual. Fully integer/deterministic; stateless on the wire (the model trains from scratch identically on both sides).
net
Tiny online-learning neural predictor: a trainable per-context embedding feeds a ReLU hidden layer and a linear output. Pure integer/fixed-point and fully deterministic, so encode and decode evolve in lockstep — losslessness does NOT depend on the net compressing well. No weights cross the wire.