Production 서버가 사랑하는 포맷
SavedModel은 TensorFlow의 보편 배포 포맷. Export 시 TF가 @tf.function 데코된 코드를 trace해서 학습된 weight와 함께 구체적 TF graph 저장. 이게 inference에서 model을 language-agnostic하고 framework-독립적이게 만들어 — TF Serving, TFLite, TF.js, Vertex AI 다 SavedModel 소비.
디스크에서 SavedModel은 directory:
saved_model_dir/
├── saved_model.pb # graph + signature def + metadata
├── fingerprint.pb # 콘텐츠 fingerprint
├── variables/
│ ├── variables.index
│ └── variables.data-00000-of-00001 # 실제 weight
└── assets/ # 외부 파일 (vocab 등)
TF Serving엔 directory 레이아웃에 버전 번호 필수: /models/my_classifier/1/saved_model.pb. 이렇게 해야 Serving이 새 버전 자동 감지하고 재시작 없이 hot-swap.