Update README.md
Browse files
README.md
CHANGED
@@ -68,6 +68,22 @@ tokenizer = AutoTokenizer.from_pretrained(base_model, max_sequence_length=3072,
|
|
68 |
model_base = AutoModelForCausalLM.from_pretrained(base_model, quantization_config=quantization_config, device_map="auto", torch_dtype=torch.float16, use_flash_attention_2=False)
|
69 |
model = PeftModel.from_pretrained(model_base, "NLPForUA/Llama-3.1-8B-Instruct-zno-cot", quantization_config=quantization_config, device_map="auto", torch_dtype=torch.float16, use_flash_attention_2=False)
|
70 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
print(tokenizer.decode(
|
72 |
model.generate(
|
73 |
input_ids=inputs,
|
@@ -80,6 +96,23 @@ print(tokenizer.decode(
|
|
80 |
)[0]))
|
81 |
```
|
82 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
|
84 |
## Model Details
|
85 |
|
|
|
68 |
model_base = AutoModelForCausalLM.from_pretrained(base_model, quantization_config=quantization_config, device_map="auto", torch_dtype=torch.float16, use_flash_attention_2=False)
|
69 |
model = PeftModel.from_pretrained(model_base, "NLPForUA/Llama-3.1-8B-Instruct-zno-cot", quantization_config=quantization_config, device_map="auto", torch_dtype=torch.float16, use_flash_attention_2=False)
|
70 |
|
71 |
+
input_text = """
|
72 |
+
Дайте розгорнуту відповідь на завдання, починаючи з ключового слова "Відповідь:".
|
73 |
+
|
74 |
+
Завдання: x / 2 + 4 = 6.5, знайдіть x.
|
75 |
+
"""
|
76 |
+
|
77 |
+
messages = [{"role": "user", "content": input_text}]
|
78 |
+
|
79 |
+
inputs = tokenizer.apply_chat_template(
|
80 |
+
messages,
|
81 |
+
tokenize=True,
|
82 |
+
add_generation_prompt=True,
|
83 |
+
return_tensors="pt",
|
84 |
+
add_special_tokens=False,
|
85 |
+
).to("cuda")
|
86 |
+
|
87 |
print(tokenizer.decode(
|
88 |
model.generate(
|
89 |
input_ids=inputs,
|
|
|
96 |
)[0]))
|
97 |
```
|
98 |
|
99 |
+
Output:
|
100 |
+
```
|
101 |
+
<|start_header_id|>assistant<|end_header_id|>
|
102 |
+
|
103 |
+
Відповідь:
|
104 |
+
Завдання перевіряє ваше вміння виконувати операції з дробовими числами.
|
105 |
+
Підкреслимо дробові частини чисел: 6,5 = 6 1/2 = (6/2) + (1/2).
|
106 |
+
Знову ж таки поділимо числову частину на знаменник: 6/2 = 3.
|
107 |
+
Тепер застосуємо цю інформацію до нашого рівняння: х/2 + 4 = (3 + 1/2).
|
108 |
+
Знову ж таки застосуємо цю інформацію до нашого рівняння: х/2 + 4 = 3 + 1/2.
|
109 |
+
З правої частини віднімемо 4: х/2 = -1 + 1/2.
|
110 |
+
З правої частини знову віднімемо 1/2: х/2 = -3/2.
|
111 |
+
З правої частини ділим на -1/2: х = -3/2 * 2.
|
112 |
+
З правої частини ділим на -1/2: х = -3.
|
113 |
+
Відповідь: -3.<|eot_id|>
|
114 |
+
```
|
115 |
+
|
116 |
|
117 |
## Model Details
|
118 |
|