Keras 3는 JAX, TensorFlow, PyTorch에서 실행되고 추론에는 OpenVINO도 사용할 수 있는 딥러닝 프레임워크입니다.
google/flax
유연성에 중점을 둔 JAX용 신경망 라이브러리로, 모델을 만들고 살펴보고 디버깅할 수 있는 Flax NNX API를 제공합니다.
- 스타
- 7,366
- 포크
- 849
- 열린 이슈
- 526
- 마지막 커밋
- 24시간 전
어떤 프로젝트인가요?
Flax는 JAX를 기반으로 구축된 신경망 라이브러리이자 생태계입니다. 새로운 Flax NNX API를 사용하면 참조 공유와 변경 가능성을 지원하는 일반 Python 객체로 모델을 정의할 수 있어 네트워크를 더 쉽게 만들고 살펴보고 디버깅하고 분석할 수 있습니다. 2020년에 출시된 이전 Flax Linen API는 NNX의 전신입니다.
이 라이브러리는 Linear, Conv, BatchNorm, LayerNorm, GroupNorm, multi-head attention, LSTM 및 GRU 셀, Dropout 같은 일반적인 레이어를 제공합니다. 또한 복제 학습, 직렬화 및 체크포인팅, 메트릭, 장치로 데이터를 미리 가져오는 유틸리티도 포함합니다. 예제에는 MNIST와 Gemma 언어 모델을 사용한 추론이 있습니다.
Flax는 프레임워크 기능을 덧붙여 제공하는 대신 사용자가 학습 루프를 직접 수정하도록 설계되었습니다. PyPI에서 설치할 수 있으며 Python 3.8 이상이 필요합니다.
핵심 기능
- 01참조 공유와 변경 가능성을 지원하는 일반 Python 객체를 사용하는 Flax NNX API
- 02Linear, Conv, 정규화 레이어, 어텐션, 순환 셀, Dropout 등 내장 레이어
- 03복제 학습, 체크포인팅, 메트릭, 장치 프리페칭을 위한 유틸리티
- 04MNIST 및 Gemma 언어 모델 추론 예제
- 05JAX 기반으로 PyPI에서 설치 가능
활용 사례
- JAX에서 새로운 신경망 아키텍처를 연구하고 프로토타입 제작
- 프레임워크의 제약 없이 실험용 커스텀 학습 루프 작성
- JAX를 통해 CPU, GPU 또는 TPU에서 모델 학습
- MNIST 및 Gemma 예제로 JAX 기반 딥러닝 학습
빠른 시작
- 1
먼저 하드웨어에 맞는 공식 JAX 설치 안내에 따라 JAX를 설치하세요
- 2
PyPI에서 Flax를 설치하세요
pip install flax
사용 전 알아둘 점
- Flax는 JAX에 의존하므로 하드웨어에 맞게 JAX도 설치하고 구성해야 합니다.
토픽
자주 묻는 질문
- flax은(는) 무엇인가요?
- 유연성에 중점을 둔 JAX용 신경망 라이브러리로, 모델을 만들고 살펴보고 디버깅할 수 있는 Flax NNX API를 제공합니다. Flax는 JAX를 기반으로 구축된 신경망 라이브러리이자 생태계입니다. 새로운 Flax NNX API를 사용하면 참조 공유와 변경 가능성을 지원하는 일반 Python 객체로 모델을 정의할 수 있어 네트워크를 더 쉽게 만들고 살펴보고 디버깅하고 분석할 수 있습니다. 2020년에 출시된 이전 Flax Linen API는 NNX의 전신입니다.
- flax은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- flax은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- flax은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. flax의 마지막 커밋은 2026년 11월 5일입니다.
- flax은(는) 어디에 사용할 수 있나요?
- JAX에서 새로운 신경망 아키텍처를 연구하고 프로토타입 제작 프레임워크의 제약 없이 실험용 커스텀 학습 루프 작성 JAX를 통해 CPU, GPU 또는 TPU에서 모델 학습 MNIST 및 Gemma 예제로 JAX 기반 딥러닝 학습
- flax는 어떻게 설치하나요?
- 먼저 하드웨어에 맞는 공식 JAX 설치 안내에 따라 JAX를 설치하세요 PyPI에서 Flax를 설치하세요: pip install flax
- flax은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google/flax
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
ivy.transpile을 통해 PyTorch, TensorFlow, JAX, NumPy 등 프레임워크 간 머신러닝 코드를 변환하는 Python 라이브러리입니다.
빠른 연구 반복을 위해 설계된, JAX/Flax 머신러닝 모델 학습용 모듈형 확장 가능 라이브러리입니다.
AI 및 수치 계산에 사용할 수 있도록 테스트된 JAX 라이브러리(Flax, Optax, Orbax, Chex, Grain) 버전을 고정해 제공하는 pip 설치형 번들입니다.
Python 및 C++ API를 제공하는, 머신러닝 모델을 구축하고 배포하기 위한 엔드투엔드 오픈소스 플랫폼입니다.
autograd 기반 동적 신경망과 GPU 가속 텐서 연산을 제공하는 Python 딥러닝 프레임워크입니다.