Vue d'ensemble
Transformers 4.30 de Hugging Face, publié le 20 mai 2023, intègre PEFT pour le fine-tuning efficace et améliore le support des grands modèles de langage.
Fonctionnalités principales
Intégration PEFT
L'intégration de PEFT (Parameter-Efficient Fine-Tuning) permet de fine-tuner des modèles massifs avec LoRA, réduisant drastiquement la mémoire nécessaire.
python
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import LoraConfig, get_peft_model
model = AutoModelForCausalLM.from_pretrained('gpt2')
tokenizer = AutoTokenizer.from_pretrained('gpt2')
# Configuration LoRA pour fine-tuning efficace
lora_config = LoraConfig(
r=8, lora_alpha=32,
target_modules=['c_attn'],
lora_dropout=0.1,
)
model = get_peft_model(model, lora_config)
model.print_trainable_parameters()
# trainable params: 0.1% of total
Support LLM amélioré
Le support des grands modèles de langage (LLM) est amélioré avec le chargement en 4-bit/8-bit, la génération avec KV-cache et les pipelines de conversation.
python
from transformers import pipeline
# Pipeline de génération de texte
generateur = pipeline(
'text-generation',
model='gpt2',
max_new_tokens=50,
)
resultat = generateur('Python est un langage')
print(resultat[0]['generated_text'])
