Model format and save/load functions were left after a working version found. I/O not saturated - 3ms to open 35.3kB model = 12MB/s so lots of room for improvement.