Views
No views yet
transformers libraries with Parameter-Efficient Fine-Tuning (PEFT) via LoRA.unsloth/Qwen2.5-1.5B-Instructr: 16, alpha: 16, dropout: 0.1q_proj, v_proj, up_proj, down_projbnb_4bit_compute_dtype=torch.bfloat16)paged_adamw_32bit1from transformers import AutoModelForCausalLM, AutoTokenizer, GenerationConfig
2from peft import PeftModel
3import torch
4
5base_model = AutoModelForCausalLM.from_pretrained(
6 "unsloth/Qwen2.5-1.5B-Instruct",
7 torch_dtype=torch.float16,
8 device_map="auto",
9)
10
11tokenizer = AutoTokenizer.from_pretrained("unsloth/Qwen2.5-1.5B-Instruct")
12if tokenizer.pad_token is None:
13 tokenizer.pad_token = tokenizer.eos_token
14tokenizer.padding_side = "left"
15
16model = PeftModel.from_pretrained(base_model, "ml-maverick/Qwen2.5-1.5B-Instruct-ArabicSum")
17model = model.merge_and_unload()
18model.eval()
19
20instruction = (
21 "أنت كاتب عربي محترف ذو خبرة واسعة في تلخيص النصوص بدقة وإيجاز."
22 " عند استلام نص، اتبع الخطوات التالية لضمان تقديم ملخص فعّال:\n"
23 "1. قم بتحليل المحتوى بعناية لتحديد الفكرة الرئيسية.\n"
24 "2. استخرج المعلومات الجوهرية.\n"
25 "3. صغ ملخصًا واضحًا وموجزًا لا يتجاوز ثلاث جمل.\n"
26 "4. تجنب التفاصيل غير الموجودة، والتزم بالدقة.\n\n"
27)
28text = "أظهرت دراسة حديثة أن..."
29input_prompt = f"{instruction}{text}\n\nالملخص:"
30input_ids = tokenizer(input_prompt, return_tensors="pt").input_ids.to(model.device)
31
32generation_config = GenerationConfig(
33 max_new_tokens=200,
34 num_beams=1,
35 early_stopping=True,
36 repetition_penalty=1.1,
37 temperature=0.4,
38 top_p=0.9,
39 pad_token_id=tokenizer.pad_token_id,
40 eos_token_id=tokenizer.eos_token_id,
41)
42
43with torch.no_grad():
44 output_ids = model.generate(
45 input_ids=input_ids,
46 generation_config=generation_config,
47 attention_mask=input_ids.ne(tokenizer.pad_token_id),
48 )
49
50output = tokenizer.decode(output_ids[0], skip_special_tokens=True)
51summary = output.split("الملخص:")[-1].strip()
52print("Generated Summary:", summary)1@misc{vonwerra2022trl,
2 title = {{TRL: Transformer Reinforcement Learning}},
3 author = {Leandro von Werra et al.},
4 year = 2022,
5 howpublished = {\url{https://github.com/huggingface/trl}}
6}
7@article{qwen2024qwen2,
8 title={{Qwen2}: A Strong Large Language Model Family},
9 author={Qwen Team},
10 journal={arXiv preprint arXiv:2406.01175},
11 year={2024}
12}
13@article{wolf2020transformers,
14 title={Transformers: State-of-the-Art NLP},
15 author={Wolf, Thomas et al.},
16 journal={arXiv:1910.03771},
17 year={2020}
18}
19@article{lhoest2021datasets,
20 title={Datasets: A Community Library},
21 author={Lhoest, Quentin et al.},
22 journal={arXiv:2109.02844},
23 year={2021}
24}
25@software{peft,
26 title={{PEFT}: Parameter-Efficient Fine-Tuning},
27 author={Hugging Face},
28 year={2023},
29 url={https://github.com/huggingface/peft}
30}