모델을 조합하고 PyTorch, TensorFlow, MXNet 레이어를 래핑할 수 있는 경량 타입 검사형 함수형 딥러닝 라이브러리입니다.
flwrlabs/flower
데이터를 한곳에 모으지 않고 여러 클라이언트에서 모델을 학습하는 연합 학습 시스템을 구축하기 위한 Python 프레임워크입니다.
- 스타
- 7,195
- 포크
- 1,247
- 열린 이슈
- 420
- 마지막 커밋
- 23시간 전
어떤 프로젝트인가요?
Flower (flwr)는 여러 독립된 클라이언트에서 모델을 학습하고 원본 데이터 대신 모델 업데이트만 공유하는 연합 AI 시스템을 구축하기 위한 프레임워크입니다. 사용 사례에 맞게 서버 전략, 클라이언트 로직, 통신 방식을 변경할 수 있도록 사용자 지정과 확장이 가능하게 설계되었습니다.
Flower는 특정 프레임워크에 종속되지 않습니다. 프로젝트는 PyTorch, TensorFlow, Hugging Face Transformers, PyTorch Lightning, scikit-learn, JAX, TFLite, MONAI, fastai, MLX, XGBoost, CatBoost와의 통합을 제공하며, Pandas를 활용한 연합 분석도 포함합니다. 빠른 시작 예제에서는 Android와 iOS 배포는 물론 Raspberry Pi 및 Nvidia Jetson 기기 사용법도 다룹니다.
저장소에는 FedProx, FedBN, MOON, FedAvgM 등 발표된 연합 학습 방법의 커뮤니티 구현을 담은 Flower Baselines도 있습니다. 또한 vertical FL, 연합 LLM, vision transformer 파인튜닝을 다루는 다양한 예제 프로젝트도 제공합니다.
핵심 기능
- 01PyTorch, TensorFlow, scikit-learn, XGBoost 등 다양한 ML 프레임워크를 지원합니다.
- 02서버 및 클라이언트 구성 요소를 사용자 지정하고 재정의할 수 있습니다.
- 03Android, iOS와 Raspberry Pi 및 Jetson 임베디드 기기를 위한 빠른 시작 예제를 제공합니다.
- 04발표된 연합 학습 방법을 재현하는 커뮤니티 기준 구현을 포함합니다.
- 05연합 LLM 및 vision transformer 파인튜닝 예제를 제공합니다.
활용 사례
- 환자 또는 고객 데이터를 공유하지 않고 병원이나 조직 간에 모델을 학습합니다.
- 모바일 또는 엣지 기기에서 연합 학습 실험을 실행합니다.
- 연구 기준선으로 발표된 연합 학습 알고리즘을 재현하고 비교합니다.
- Pandas를 사용해 분산된 표 형식 데이터에서 연합 분석을 수행합니다.
빠른 시작
- 1
Flower 문서에서 설치 가이드 읽기
- 2
문서의 PyTorch 빠른 시작 튜토리얼 따라 하기
포함된 컬렉션
토픽
자주 묻는 질문
- flower은(는) 무엇인가요?
- 데이터를 한곳에 모으지 않고 여러 클라이언트에서 모델을 학습하는 연합 학습 시스템을 구축하기 위한 Python 프레임워크입니다. Flower (flwr)는 여러 독립된 클라이언트에서 모델을 학습하고 원본 데이터 대신 모델 업데이트만 공유하는 연합 AI 시스템을 구축하기 위한 프레임워크입니다. 사용 사례에 맞게 서버 전략, 클라이언트 로직, 통신 방식을 변경할 수 있도록 사용자 지정과 확장이 가능하게 설계되었습니다.
- flower은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- flower은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- flower은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. flower의 마지막 커밋은 2026년 11월 7일입니다.
- flower은(는) 어디에 사용할 수 있나요?
- 환자 또는 고객 데이터를 공유하지 않고 병원이나 조직 간에 모델을 학습합니다. 모바일 또는 엣지 기기에서 연합 학습 실험을 실행합니다. 연구 기준선으로 발표된 연합 학습 알고리즘을 재현하고 비교합니다. Pandas를 사용해 분산된 표 형식 데이터에서 연합 분석을 수행합니다.
- flower는 어떻게 설치하나요?
- Flower 문서에서 설치 가이드 읽기 문서의 PyTorch 빠른 시작 튜토리얼 따라 하기
- flower은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/flwrlabs/flower
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Microsoft가 제공하는 12주 24강 초급 AI 커리큘럼으로, 기호 AI, 신경망, 컴퓨터 비전, NLP, 윤리를 다루며 PyTorch와 TensorFlow 노트북을 제공합니다.
ONNX, TensorFlow, PyTorch, Core ML 등 다양한 형식을 지원하는 신경망·딥러닝·머신러닝 모델 뷰어입니다.
머신러닝 실험, 데이터셋, 모델을 추적하고 시각화하며 관리하는 Python 라이브러리 및 호스팅 플랫폼입니다.
네이티브 Java API로 모델을 만들고 학습하고 실행할 수 있는 엔진 독립적인 Java 딥러닝 프레임워크입니다.
모델 코드를 완전히 제어하면서 학습 루프, 멀티 GPU 확장, 엔지니어링 보일러플레이트를 자동화하는 PyTorch 기반 딥러닝 프레임워크입니다.