Hugging Face TRL과 RapidFire AI 통합
Hugging Face TRL은 RapidFire AI와 공식적으로 통합되어 Large Language Models(LLM)의 파인튜닝 및 후속 훈련을 가속화합니다. 이 통합은 개발자가 상당한 코드 변경이나 GPU 하드웨어 요구 사항 증가 없이 단일 GPU에서도 여러 학습 구성을 동시에 비교할 수 있게 합니다.
실험 처리량 가속화
RapidFire AI는 순차적 구성 테스트에 비해 실험 속도를 16~24배 높입니다. 이 속도 향상은 적응형 청크 기반 스케줄링 및 실행 방식을 통해 달성되며,これにより 여러 TRL 구성을 동시에 실행하여 팀이 최적의 평가 지표에 더 빠르게 도달할 수 있게 합니다.
내부 벤치마크는 NVIDIA A100 40GB GPU에서 TinyLlama-1.1B 및 Llama-3.2-1B 모델을 사용하여 수행한 내부 벤치마크는 최적의 훈련 손실에 도달하는 데 걸리는 시간의 다음과 같은 속도 향상을 보여줍니다:
| 시나리오 | 순차 시간 | RapidFire AI 시간 | 속도 향상 |
|---|---|---|---|
| 4 구성, 1 GPU | 120분 | 7.5분 | 16× |
| 8 구성, 1 GPU | 240분 | 12분 | 20× |
| 4 구성, 2 GPU | 60분 | 4분 | 15× |
기술 아키텍처 및 핵심 기능
RapidFire AI는 여러 핵심 기술 메커니즘을 통해 GPU 활용도와 개발자 워크플로를 최적화합니다:
적응형 청크 기반 동시 훈련
RapidFire AI는 지정된 수의 청크로 데이터셋을 샤딩하고 청크 경계에서 서로 다른 LLM 구성을 GPU를 통해 순환시킵니다. 이 메커니즘은 순차적 훈련보다 훨씬 일찍 모든 구성에 대한 평가 메트릭의 증분 신호를 제공하여 보다 빠른 비교 결정을 촉진합니다.
공유 메모리 오케스트레이션
안정성과 성능을 유지하기 위해 시스템은 자동 체크포인팅을 위한 효율적인 공유 메모리 기반 어댑터 및 모델 스필/로딩 메커니즘을 사용합니다. 스케줄러는 이러한 공유 메모리 메커니즘을 사용하여 사용 가능한 GPU 전반에 걸쳐 구성을 자동으로 오케스트레이션하여 수동 파이프라인이 필요 없도록 합니다.
인터랙티브 제어 작업 (IC Ops)
사용자는 실시간 대시보드를 통해 진행 중인 실험을 관리할 수 있습니다. IC Ops는 개발자가 다음을 수행할 수 있게 합니다:
- Stop: 성능이 낮은 구성을 종료하여 리소스를 절약합니다.
- Resume: 일시停止된 실행을 다시 시작합니다.
- Delete: 불필요한 실행을 제거합니다.
- Clone-Modify: 유망한 실행을 기반으로 새로운 구성을 만들고, 하이퍼파라미터를 수정하며, 선택적으로 부모의 가중치로부터 워밍 스타트를 수행합니다.
TRL 통합 및 구현
RapidFire AI는 TRL 트레이너용 드롭인 래퍼를 제공하여 사용자가 기존 TRL 정신 모델을 유지하면서 동시성을 얻을 수 있게 합니다. 지원되는 트레이너는 다음과 같습니다:
- SFT:
RFSFTConfig사용 - DPO:
RFDPOConfig사용 - GRPO:
RFGRPOConfig사용
구현 예시
단일 GPU에서 동시 훈련을 구현하려면 사용자는 RFModelConfig와 RFLoraConfig를 사용하여 config_set을 정의한 후, 지정된 num_chunks로 experiment.run_fit를 통해 실험을 실행할 수 있습니다. 예를 들어, 2-GPU 설정에서 RapidFire AI는 비교 결정에 걸리는 시간을 순차적 약 15분에서 동시적 5분으로 줄이고, GPU 활용률을 60%에서 95% 이상으로 높일 수 있습니다.
시작하기
RapidFire AI는 pip install rapidfireai를 통해 PyPI에서 설치할 수 있습니다. 초기 설정은 Hugging Face CLI를 통한 인증과 rapidfireai init 및 rapidfireai start 실행을 요구합니다. 시스템은 실시간 모니터링 및 제어를 위해 http://localhost:3000에서 접근 가능한 MLflow 기반 대시보드를 제공하며, Trackio, W&B, TensorBoard에 대한 향후 지원이 계획되어 있습니다.