iko-01 commited on
Commit
b14fd32
·
verified ·
1 Parent(s): 75c5113

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +68 -3
README.md CHANGED
@@ -1,3 +1,68 @@
1
- ---
2
- license: mit
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ ---
4
+ ```python
5
+ from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline
6
+ import os
7
+
8
+ # خطوة تشخيصية: دعنا نرى محتويات المجلد للتأكد
9
+ main_output_dir = "/content/gpt2-openhermes-finetuned-tpu"
10
+ print(f"محتويات المجلد '{main_output_dir}':")
11
+ # قد يكون المجلد فارغًا أو يحتوي فقط على مجلدات الـ checkpoints
12
+ # وهذا سيؤكد سبب المشكلة
13
+ !ls -l {main_output_dir}
14
+
15
+ # تحديد مسار نقطة التفتيش التي تريد اختبارها
16
+ checkpoint_path = "/content/gpt2-openhermes-finetuned-tpu/checkpoint-4000"
17
+
18
+ # اسم النموذج الأصلي الذي تم التدريب عليه
19
+ base_model_name = "gpt2"
20
+
21
+ # 1. تحميل النموذج من نقطة التفتيش المحلية
22
+ print(f"\nتحميل النموذج من: {checkpoint_path}")
23
+ finetuned_model = AutoModelForCausalLM.from_pretrained(checkpoint_path)
24
+
25
+ # 2. تحميل المُرمِّز من المصدر الأصلي على Hugging Face Hub
26
+ # <--- هذا هو الحل النهائي الذي يتجاوز مشكلة الملفات المفقودة
27
+ print(f"تحميل المُرمِّز الأصلي من: '{base_model_name}'")
28
+ finetuned_tokenizer = AutoTokenizer.from_pretrained(base_model_name)
29
+
30
+ # GPT-2 لا يملك pad_token افتراضيًا، لذلك يجب تعيينه
31
+ # هذه خطوة ضرورية جدًا لتجنب الأخطاء والتحذيرات أثناء التوليد
32
+ if finetuned_tokenizer.pad_token is None:
33
+ finetuned_tokenizer.pad_token = finetuned_tokenizer.eos_token
34
+ # نقوم بتحديث إعدادات النموذج أيضًا
35
+ finetuned_model.config.pad_token_id = finetuned_model.config.eos_token_id
36
+
37
+
38
+ # إعداد pipeline لتوليد النصوص
39
+ generator = pipeline(
40
+ "text-generation",
41
+ model=finetuned_model,
42
+ tokenizer=finetuned_tokenizer,
43
+ device=-1 # استخدام CPU للاختبار
44
+ )
45
+
46
+ # قائمة بالأسئلة
47
+ questions = [
48
+ "What is the capital of Egypt and what is it famous for",
49
+
50
+ "How does a computer work",
51
+
52
+ ]
53
+
54
+ # اختبار النموذج على الأسئلة
55
+ print("\n--- اختبار النموذج من Checkpoint-4000 ---")
56
+ for prompt in questions:
57
+ result = generator(
58
+ prompt,
59
+ max_new_tokens=150,
60
+ do_sample=True,
61
+ temperature=0.7,
62
+ top_p=0.9,
63
+ top_k=50,
64
+ pad_token_id=finetuned_tokenizer.eos_token_id # ممارسة جيدة لتمرير هذا
65
+ )
66
+ print(f"\nالسؤال: {prompt}")
67
+ print(f"إجابة النموذج:\n{result[0]['generated_text']}")
68
+ ```