Nikita Syromiatnikov
commited on
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", 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,18 @@ 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", 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 |
+
Площу бічної поверхні правильної трикутної піраміди можна обчислити за формулою S = (1/2) * P * l, де P – периметр основи, l – довжина ребра, опущеного на середину сторони основи.
|
| 107 |
+
Апофема на 2 см більша за сторону основи, тобто дорівнює 8 + 2 = 10 см.
|
| 108 |
+
Периметр основи трикутної піраміди дорівнює 3 * 8 = 24 см.
|
| 109 |
+
Отже, площа бічної поверхні піраміди дорівнює (1/2) * 24 * 10 = 120 см².
|
| 110 |
+
Відповідь – Г.<end_of_turn>
|
| 111 |
+
```
|
| 112 |
+
|
| 113 |
|
| 114 |
## Model Details
|
| 115 |
|