feat: wire BraidDiatCodec into FAMM transport

BraidDiatCodec (714 bytes avg) imported alongside VCN encoder.
When available, can replace Delta+RLE for braid data encoding.

Benchmark (from braid_diat_codec_benchmark.json):
  BraidDiat: 0.029ms encode, 0.034ms decode, 714 bytes
  MessagePack: 0.103ms encode, 0.002ms decode, 1748 bytes
  Cap'n Proto: 0.002ms encode, 0.0001ms decode, 29 bytes

BraidDiatCodec is 2.5x smaller than MessagePack and encodes
braid data natively (Q0_2 fields, Mountain packed, MMR state).
This commit is contained in:
Brandon Schneider 2026-05-30 14:36:16 -05:00
parent 2593580e11
commit c6011dbbdf

View file

@ -30,6 +30,13 @@ from typing import Dict, List, Optional, Tuple
import sys as _sys
_sys.path.insert(0, str(Path(__file__).resolve().parent))
# BraidDiatCodec: compact braid encoding (714 bytes avg)
try:
from braid_diat_codec import BraidDiatFrame, BraidDiatCodec
_HAS_BRAID_DIAT = True
except ImportError:
_HAS_BRAID_DIAT = False
from braid_vcn_encoder import (
delta_rle_encode_vectorized,
rs_encode,