최대 1 분 소요

개요

  • 딥러닝 모델의 설계·학습·추론을 지원하는 오픈소스 프레임워크
  • 자동 미분(Autograd), GPU 가속, 모델 직렬화 등 핵심 기능 제공
  • 2026년 현재 연구·LLM 학습에는 PyTorch, 프로덕션·모바일에는 TensorFlow가 주류


TensorFlow

  • 공식 사이트
  • Google이 개발, 2015년 오픈소스 공개
  • Keras 통합: 고수준 API로 빠른 프로토타이핑
  • 생태계
    • TFLite: 모바일·엣지 디바이스 추론
    • TF.js: 브라우저에서 JS로 추론
    • TF Serving: 프로덕션 모델 서빙
    • TFX: 엔드-투-엔드 ML 파이프라인
  • 정적 계산 그래프 기반 → 배포 최적화에 유리


PyTorch

  • 공식 사이트
  • Meta(Facebook)가 개발, 2016년 공개
  • 동적 계산 그래프(Dynamic Computation Graph): 파이썬처럼 직관적, 디버깅 용이
  • 연구·학계의 사실상 표준, LLM·생성 AI 학습에 주로 사용
  • 생태계
    • torch.nn: 레이어 정의 모듈
    • torchvision, torchaudio, torchtext: 도메인별 라이브러리
    • torchcompile: JIT 컴파일로 학습 속도 향상
    • Hugging Face Transformers: PyTorch 기반 LLM 생태계
    • lightning (PyTorch Lightning): 학습 루프 추상화


JAX

  • 공식 사이트
  • Google Research가 개발
  • NumPy 호환 API + JIT 컴파일(@jax.jit) + 자동 미분(jax.grad)
  • XLA 컴파일러로 TPU 활용 최적화, 대규모 분산 학습에 강점
  • 함수형 프로그래밍 패러다임 (순수 함수, 불변성)
  • 상위 프레임워크: Flax, Haiku, Optax


비교

항목 TensorFlow PyTorch JAX
개발사 Google Meta Google
그래프 방식 정적 (기본) 동적 정적 (JIT)
주요 사용처 프로덕션·모바일 연구·LLM 연구·TPU
생태계 넓음 매우 넓음 성장 중
학습 곡선 중간 낮음 높음


관련 포스트