단일 GPU에서 약 2시간 만에 처음부터 학습할 수 있는, 약 6,500만 파라미터 규모의 작은 오픈소스 비전-언어 모델입니다.
2U1/Qwen-VL-Series-Finetune
Hugging Face와 Liger-Kernel을 사용해 Qwen-VL 비전-언어 모델 계열(Qwen2-VL, Qwen2.5-VL, Qwen3-VL, Qwen3.5)을 파인튜닝하는 학습 스크립트입니다.
- 스타
- 1,981
- 포크
- 223
- 열린 이슈
- 57
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
이 프로젝트는 Qwen-VL 계열 비전-언어 모델을 사용자 정의 데이터에 맞게 조정하는 학습 스크립트를 제공합니다. Qwen2-VL, Qwen2.5-VL, Qwen3-VL, Qwen3.5를 지원하며, 별도의 학습 프레임워크 대신 Hugging Face Transformers와 Liger-Kernel을 사용합니다.
스크립트는 전체 파인튜닝, LoRA와 QLoRA, DoRA, DeepSpeed ZeRO를 지원하며, 비전 타워와 언어 모델 레이어를 각각 따로 고정하거나 학습하도록 설정할 수 있습니다. 학습 데이터는 LLaVA 대화 형식을 따르며 단일 이미지, 여러 이미지, 동영상, 혼합 모달리티 샘플을 포함할 수 있습니다. 지도 파인튜닝 외에도 DPO, 사용자 정의 보상 함수를 사용하는 GRPO, 여러 손실 옵션을 지원하는 분류 학습 기능을 제공합니다.
또한 지원 대상인 Qwen3-VL Thinking 및 Qwen3.5 모델의 추론 과정 학습, 학습 중 생성 기반 평가, 추론용 Gradio 데모, 사전 빌드된 환경을 갖춘 Docker 이미지에 관한 문서도 포함되어 있습니다.
핵심 기능
- 01Qwen-VL 모델의 전체 파인튜닝, LoRA, QLoRA 및 DoRA를 지원합니다.
- 02LLaVA 형식의 단일 이미지, 여러 이미지, 동영상 및 혼합 모달리티 데이터셋으로 학습할 수 있습니다.
- 03사용자 정의 보상 함수를 사용한 선호도 최적화(DPO)와 GRPO를 지원합니다.
- 04교차 엔트로피 또는 focal loss 변형을 사용한 분류 파인튜닝을 지원합니다.
- 05비전 및 언어 모듈에 개별 학습률과 고정 설정을 적용할 수 있습니다.
- 06DeepSpeed ZeRO 지원과 Liger-Kernel 가속을 제공합니다.
활용 사례
- Qwen2.5-VL 또는 Qwen3-VL 모델을 특정 도메인의 이미지 질의응답 데이터셋에 맞게 조정합니다.
- 텍스트 설명이 함께 제공되는 동영상 클립으로 동영상 이해 모델을 학습합니다.
- Qwen-VL 백본을 기반으로 이미지 분류기를 구축합니다.
- 비전-언어 모델에 사용자 정의 보상을 적용해 강화 학습 방식으로 튜닝합니다.
빠른 시작
- 1
requirements.txt에서 Python 패키지를 설치합니다
pip install -r requirements.txt -f https://download.pytorch.org/whl/cu128 - 2
qwen-vl-utils를 설치합니다
pip install qwen-vl-utils - 3
다른 패키지를 설치한 다음 flash-attn을 설치합니다
pip install flash-attn --no-build-isolation
사용 전 알아둘 점
- 학습 환경은 최신 Nvidia GPU와 CUDA 12.8을 사용하는 Ubuntu를 전제로 합니다.
- Flash Attention 2는 Qwen3.5에서 불안정하므로 README에서는 비활성화를 권장합니다.
- QLoRA는 비전 학습 또는 Liger-Kernel과 함께 사용할 수 없습니다.
토픽
자주 묻는 질문
- Qwen-VL-Series-Finetune은(는) 무엇인가요?
- Hugging Face와 Liger-Kernel을 사용해 Qwen-VL 비전-언어 모델 계열(Qwen2-VL, Qwen2.5-VL, Qwen3-VL, Qwen3.5)을 파인튜닝하는 학습 스크립트입니다. 이 프로젝트는 Qwen-VL 계열 비전-언어 모델을 사용자 정의 데이터에 맞게 조정하는 학습 스크립트를 제공합니다. Qwen2-VL, Qwen2.5-VL, Qwen3-VL, Qwen3.5를 지원하며, 별도의 학습 프레임워크 대신 Hugging Face Transformers와 Liger-Kernel을 사용합니다.
- Qwen-VL-Series-Finetune은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Qwen-VL-Series-Finetune은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Qwen-VL-Series-Finetune은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. Qwen-VL-Series-Finetune의 마지막 커밋은 2026년 9월 9일입니다.
- Qwen-VL-Series-Finetune은(는) 어디에 사용할 수 있나요?
- Qwen2.5-VL 또는 Qwen3-VL 모델을 특정 도메인의 이미지 질의응답 데이터셋에 맞게 조정합니다. 텍스트 설명이 함께 제공되는 동영상 클립으로 동영상 이해 모델을 학습합니다. Qwen-VL 백본을 기반으로 이미지 분류기를 구축합니다. 비전-언어 모델에 사용자 정의 보상을 적용해 강화 학습 방식으로 튜닝합니다.
- Qwen-VL-Series-Finetune는 어떻게 설치하나요?
- requirements.txt에서 Python 패키지를 설치합니다: pip install -r requirements.txt -f https://download.pytorch.org/whl/cu128 qwen-vl-utils를 설치합니다: pip install qwen-vl-utils 다른 패키지를 설치한 다음 flash-attn을 설치합니다: pip install flash-attn --no-build-isolation
- Qwen-VL-Series-Finetune은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/2U1/Qwen-VL-Series-Finetune
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Apple Silicon에서 MLX로 이미지 하나에 대한 후보 답변을 채점하는 비전-언어 모델 추론 교육용 프로젝트
내보낸 채팅 기록으로 말투를 모방하는 파인튜닝 LLM을 만들고 Telegram, Discord, Slack 또는 WeChat 챗봇으로 배포합니다.
Hugging Face 호환 API를 제공하는 PaddlePaddle 기반 Transformers 스타일 라이브러리로, 대규모 언어 및 비전-언어 모델 학습을 지원합니다.
Linux에서 오픈소스 LLM과 멀티모달 모델을 배포·사용·파인튜닝하는 중국어 튜토리얼 모음으로, Full, LoRA, P-tuning 가이드를 제공합니다.
의료용 멀티모달 대규모 언어 모델 제품군으로, 의료 텍스트·2D 이미지·3D 볼륨을 이해하는 HealthGPT-Pro와 통합 이해 및 생성을 지원하는 HealthGPT를 제공합니다.