hiyouga/LlamaFactory

Unified Efficient Fine-Tuning of 100+ LLMs & VLMs (ACL 2024)

해결하는 문제

LlamaFactory는 100개 이상의 다양한 대규모 언어 모델(LLMs)을 미세 조정하고 배포하는 과정을 간소화합니다. 모델 학습, 평가 및 서빙을 위한 통합된 사용자 친화적 인터페이스를 제공하여 복잡한 코딩의 필요성을 제거함으로써, 머신러닝에 대한 깊은 전문 지식이 없는 사용자도 쉽게 접근할 수 있도록 합니다.

작동 방식

이 프로젝트는 표준 지도 미세 조정부터 DPO 및 PPO와 같은 고급 강화 학습 기술에 이르기까지 광범위한 학습 방법을 지원하는 모듈식 프레임워크를 제공합니다. 사용자는 제로 코드 Web UI (LLaMA Board) 또는 명령줄 인터페이스 (CLI)를 통해 시스템과 상호 작용할 수 있습니다. 인기 있는 하드웨어 가속 도구와 통합되어 있으며 다양한 모델 아키텍처를 지원하므로, 최소한의 구성으로 로컬 또는 클라우드에서 모델을 학습할 수 있습니다.

대상 사용자

도구 사용, 다중 턴 대화 또는 이미지 이해와 같은 특정 작업을 위해 대규모 언어 모델을 사용자 정의해야 하는 개발자, 연구원 및 AI 실무자를 위해 설계되었으며, 복잡한 학습 파이프라인을 처음부터 구축할 필요가 없습니다.

주요 특징

  • 광범위한 모델 지원: LLaMA, Mistral, Qwen, DeepSeek 및 Gemma를 포함한 100개 이상의 모델과 호환됩니다.
  • 제로 코드 인터페이스: 시각적인 모델 관리 및 학습을 위한 Gradio 기반 Web UI를 포함합니다.
  • 효율적인 학습: QLoRA, FlashAttention-2 및 Unsloth와 같은 고급 메모리 절약 기술을 지원하여 소비자용 하드웨어에서도 대규모 모델을 학습할 수 있습니다.
  • 배포 준비 완료: vLLM 또는 SGLang을 사용한 OpenAI 스타일의 API 배포를 기본적으로 지원하여 고속 추론을 제공합니다.
  • 실험 추적: TensorBoard, Wandb 및 SwanLab과 같은 도구와 통합되어 학습 진행 상황을 실시간으로 모니터링할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트