gbharti/finance-alpaca
Viewer • Updated • 68.9k • 2.49k • 146
How to use seong67360/Qwen2.5-7B-Instruct_v3 with PEFT:
from peft import PeftModel
from transformers import AutoModelForCausalLM
base_model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2.5-7B-Instruct")
model = PeftModel.from_pretrained(base_model, "seong67360/Qwen2.5-7B-Instruct_v3")이 저장소는 Amazon SageMaker를 사용하여 Qwen 2.5 7B Instruct 모델을 파인튜닝하는 코드를 포함하고 있습니다. 이 프로젝트는 대규모 언어 모델의 효율적인 파인튜닝을 위해 QLoRA(Quantized Low-Rank Adaptation)를 사용합니다.
.
├── scripts/
│ ├── train.py
│ ├── tokenization_qwen2.py
│ ├── requirements.txt
│ └── bootstrap.sh
├── sagemaker_train.py
└── README.md
프로젝트에서 사용하는 주요 의존성:
Qwen/Qwen2.5-7B-Instruct{
'epochs': 3,
'per_device_train_batch_size': 4,
'gradient_accumulation_steps': 8,
'learning_rate': 1e-5,
'max_steps': 1000,
'bf16': True,
'max_length': 2048,
'gradient_checkpointing': True,
'optim': 'adamw_torch',
'lr_scheduler_type': 'cosine',
'warmup_ratio': 0.1,
'weight_decay': 0.01,
'max_grad_norm': 0.3
}
학습 환경은 분산 학습 및 메모리 관리를 위한 최적화로 구성되어 있습니다:
환경 준비:
requirements.txt 생성bootstrap.sh 생성모델 로딩:
데이터셋 처리:
학습:
학습 과정에서 다음 메트릭을 추적합니다:
구현에는 포괄적인 오류 처리 및 로깅이 포함되어 있습니다:
python sagemaker_train.py
프로젝트는 다음 기능이 포함된 Qwen2 토크나이저의 커스텀 구현(tokenization_qwen2.py)을 포함합니다: