왜 Google은 두 framework 유지하나 (그리고 너한테 의미)
Google은 주요 ML framework 두 개 유지: TensorFlow (2015), JAX (2018). 차이 이해가 2026년 TF ecosystem에서 일하는 누구에게나 필수 context.
| 차원 | TensorFlow | JAX |
|---|---|---|
| Paradigm | OO, stateful | Functional, pure function |
| Model state | 객체 속성 | 명시적 pytree |
| 핵심 op | tf.function, GradientTape | jit, grad, vmap, pmap |
| 난수 | 전역 RNG | 명시적 PRNG key 분할 |
| 디버그 경험 | 좋음 (eager default) | jit 아래 어려움 |
| TPU 성능 | 좋음 (XLA 통해) | 최고 수준 |
| Production 배포 | 우수 (Serving, TFLite, TF.js) | 어려움 (jax2tf bridge 필요) |
Google 첨단 LLM (Gemini, PaLM 2, Gemma)은 JAX에서 훈련. TensorFlow는 production serving과 mobile 배포에 지배적. 호환 bridge는 jax2tf — TF Serving / TFLite 배포 위해 JAX 함수를 TF로 변환.
더 큰 그림: TF, JAX, PyTorch가 XLA 하드웨어용 공통 중간 표현 StableHLO로 수렴 중. 장기적으로 짜는 framework보다 배포 타깃이 더 중요해 — Keras 3가 이 수렴의 가장 가시적 부분.