Efektivní doladění v RLHF

Reinforcement Learning from Human Feedback (RLHF)

Mina Parham

AI Engineer

Parametricky efektivní doladění

  • Doladění celého modelu

Ilustrace znázorňující neuronovou síť.

Reinforcement Learning from Human Feedback (RLHF)

Parametricky efektivní doladění

  • Doladění pomocí PEFT

Ilustrace znázorňující neuronovou síť s většinou zmrazených parametrů.

  • LoRA: upravuje jen několik vrstev
  • Kvantizace: snižuje přesnost datových typů
Reinforcement Learning from Human Feedback (RLHF)

Krok 1: načtěte aktivní model v 8bitové přesnosti

from peft import prepare_model_for_int8_training

pretrained_model = AutoModelForCausalLM.from_pretrained( model_name, load_in_8bit=True )
pretrained_model_8bit = prepare_model_for_int8_training(pretrained_model)
Reinforcement Learning from Human Feedback (RLHF)

Krok 2: přidejte trénovatelné adaptéry pomocí peft

from peft import LoraConfig, get_peft_model


config = LoraConfig(
r=32, # Rank of the low-rank matrices
lora_alpha=32, # Scaling factor for the LoRA updates
lora_dropout=0.1, # Dropout rate for LoRA layers
bias="lora_only"# Only update bias terms for LoRA layers, others remain frozen
)
lora_model = get_peft_model(pretrained_model_8bit, config) model = AutoModelForCausalLMWithValueHead.from_pretrained(lora_model)
Reinforcement Learning from Human Feedback (RLHF)

Krok 3: použijte jeden model pro referenční i aktivní logity

ppo_trainer = PPOTrainer(
    config, # The config we just defined
    model, # Our PPO model
    ref_model=None, 
    tokenizer=tokenizer, 
    dataset=dataset, 
    data_collator=collator, 
    optimizer=optimizer
)
Reinforcement Learning from Human Feedback (RLHF)

Pojďme cvičit!

Reinforcement Learning from Human Feedback (RLHF)

Preparing Video For Download...