Update README.md
Browse files
README.md
CHANGED
@@ -62,6 +62,29 @@ tokenizer = AutoTokenizer.from_pretrained(base_model, max_sequence_length=3072,
|
|
62 |
model_base = AutoModelForCausalLM.from_pretrained(base_model, quantization_config=quantization_config, device_map="auto", torch_dtype=torch.float16, use_flash_attention_2=False)
|
63 |
model = PeftModel.from_pretrained(model_base, "NLPForUA/gemma-2-it-zno-cot-with-topic", quantization_config=quantization_config, device_map="auto", torch_dtype=torch.float16, use_flash_attention_2=False)
|
64 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
print(tokenizer.decode(
|
66 |
model.generate(
|
67 |
input_ids=inputs,
|
@@ -75,6 +98,19 @@ print(tokenizer.decode(
|
|
75 |
)[0]))
|
76 |
```
|
77 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
78 |
|
79 |
## Model Details
|
80 |
|
|
|
62 |
model_base = AutoModelForCausalLM.from_pretrained(base_model, quantization_config=quantization_config, device_map="auto", torch_dtype=torch.float16, use_flash_attention_2=False)
|
63 |
model = PeftModel.from_pretrained(model_base, "NLPForUA/gemma-2-it-zno-cot-with-topic", quantization_config=quantization_config, device_map="auto", torch_dtype=torch.float16, use_flash_attention_2=False)
|
64 |
|
65 |
+
input_text = """
|
66 |
+
Дайте розгорнуту відповідь на завдання, починаючи з ключового слова "Відповідь:" та використовуючи лише наведені нижче варіанти.
|
67 |
+
|
68 |
+
Завдання: Обчисліть площу бічної поверхні правильної трикутної піраміди, сторона основи якої дорівнює 8 см, а апофема на 2 см більша за сторону основи піраміди.
|
69 |
+
|
70 |
+
Варіанти відповіді:
|
71 |
+
А - 72 см^2
|
72 |
+
Б - 384 см^2
|
73 |
+
В - 192 см^2
|
74 |
+
Г - 120 см^2
|
75 |
+
Д - 240 см^2
|
76 |
+
"""
|
77 |
+
|
78 |
+
messages = [{"role": "user", "content": input_text}]
|
79 |
+
|
80 |
+
inputs = tokenizer.apply_chat_template(
|
81 |
+
messages,
|
82 |
+
tokenize=True,
|
83 |
+
add_generation_prompt=True,
|
84 |
+
return_tensors="pt",
|
85 |
+
add_special_tokens=False,
|
86 |
+
).to("cuda")
|
87 |
+
|
88 |
print(tokenizer.decode(
|
89 |
model.generate(
|
90 |
input_ids=inputs,
|
|
|
98 |
)[0]))
|
99 |
```
|
100 |
|
101 |
+
Output:
|
102 |
+
```
|
103 |
+
<start_of_turn>model
|
104 |
+
Відповідь:
|
105 |
+
ТЕМА: Форми кривих поверхонь. Стосовний куб. Піраміди.
|
106 |
+
Завдання перевіряє ваше вміння визначати форму кривих поверхонь, обчислювати площу кривих поверхонь.
|
107 |
+
Згадаймо, що бічна поверхня піраміди – це сукупність її бічних трикутників.
|
108 |
+
Площу одного такого трикутника можна обчислити за формулою S = (1/2) * a * l, де a – довжина сторони трикутника, l – довжина його висоти.
|
109 |
+
У нашому випадку a = 8 см, а l = 8 + 2 = 10 см. Отже, площа одного бічного трикутника дорівнює (1/2) * 8 * 10 = 40 см^2.
|
110 |
+
Площа бічної поверхні піраміди дорівнює трічі площі одного бічного трикутника, тобто 40 * 3 = 120 см^2.
|
111 |
+
Відповідь – Г.<end_of_turn>
|
112 |
+
```
|
113 |
+
|
114 |
|
115 |
## Model Details
|
116 |
|