Views
No views yet
Llama-2-7b-hf model fine-tuned using QLoRA (4-bit precision) on the mlabonne/alpagasus dataset, which is a high-quality subset (9k samples) of the Alpaca dataset (52k samples).
1# Dataset
2dataset_name: mlabonne/alpagasus
3prompt_template: alpaca
4max_seq_length: 512
5val_set_size: 0.01
6
7# Loading
8load_in_8bit: false
9load_in_4bit: true
10bf16: true
11fp16: false
12tf32: true
13
14# Lora
15adapter: qlora
16lora_model_dir:
17lora_r: 8
18lora_alpha: 16
19lora_dropout: 0.1
20lora_target_modules:
21 - q_proj
22 - v_proj
23lora_fan_in_fan_out:
24
25# Training
26learning_rate: 0.00002
27micro_batch_size: 24
28gradient_accumulation_steps: 1
29num_epochs: 3
30lr_scheduler_type: cosine
31optim: paged_adamw_32bit
32group_by_length: true
33warmup_ratio: 0.03
34eval_steps: 0.01
35save_strategy: epoch
36logging_steps: 1
37weight_decay: 0
38max_grad_norm:
39max_steps: -1
40gradient_checkpointing: true
41
42# QLoRA
43bnb_4bit_compute_dtype: float16
44bnb_4bit_quant_type: nf4
45bnb_4bit_use_double_quant: false1# pip install transformers accelerate
2
3from transformers import AutoTokenizer
4import transformers
5import torch
6
7model = "mlabonne/alpagasus-2-7b"
8prompt = "What is a large language model?"
9
10tokenizer = AutoTokenizer.from_pretrained(model)
11pipeline = transformers.pipeline(
12 "text-generation",
13 model=model,
14 torch_dtype=torch.float16,
15 device_map="auto",
16)
17
18sequences = pipeline(
19 f'### Instruction: {prompt}',
20 do_sample=True,
21 top_k=10,
22 num_return_sequences=1,
23 eos_token_id=tokenizer.eos_token_id,
24 max_length=200,
25)
26for seq in sequences:
27 print(f"Result: {seq['generated_text']}")