Views
No views yet
<|begin_of_text|><|start_header_id|>system<|end_header_id|>
Cutting Knowledge Date: December 2023
Today Date: 07 Feb 2025
<|eot_id|><|start_header_id|>user<|end_header_id|>
Дайте розгорнуту відповідь на завдання, починаючи з ключового слова "Відповідь:" та використовуючи лише наведені нижче варіанти.
Завдання: З’ясуйте, якими частинами мови є виділені слова в реченні (цифра позначає наступне слово).
Сучасна людина, щоб бути (1)успішною, має вчитися (2)впродовж (3)усього життя, (4)опановуючи нові галузі знань.
Варіанти відповіді:
А – займенник
Б – прикметник
В – форма дієслова (дієприкметник)
Г – форма дієслова (дієприслівник)
Д – прийменник<|eot_id|><|start_header_id|>assistant<|end_header_id|>
Відповідь:
ТЕМА: Морфологія. Частини мови.
Завдання перевіряє ваше вміння визначати частини мови.
Необхідно бути дуже уважним, тому що частиномовна приналежність конкретного слова часто залежить від контексту. Проаналізуймо кожне із запропонованих слів.
Сучасна людина, щоб бути успішною, має вчитися впродовж всього життя, опановуючи нові галузі знань.
Слово успішна – це прикметник, оскільки воно означає відмінність від іншого слова, виражає властивість, ознаку чогось.
Слово впродовж – це прийменник, оскільки він вказує на місце, час, спосіб, спосіб дії, ознаку, предмет, предметну ознаку, ознаку дії.
Слово опановувати – це форма дієслова (дієприкметник), оскільки він виражає дію, що відбувається до дії, дієслова в формі дієприкметника вказує на дію, що відбувається до дії.
Слово уся – це займенник, оскільки він вказує на предмет, але не означає нічого.
Відповідь – АБВГД.<|eot_id|>import torch
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
quantization_config = BitsAndBytesConfig(
load_in_4bit=True,
bnb_4bit_compute_dtype=torch.float16, # computation in fp16
bnb_4bit_use_double_quant=True, # enables double quantization for better accuracy
bnb_4bit_quant_type="nf4" # choose "nf4" (normal float4) or other types as supported
)
base_model = "unsloth/Llama-3.2-3B-Instruct"
tokenizer = AutoTokenizer.from_pretrained(base_model, max_sequence_length=3072, model_max_length=3072)
model_base = AutoModelForCausalLM.from_pretrained(base_model, quantization_config=quantization_config, device_map="auto", torch_dtype=torch.float16, use_flash_attention_2=False)
model = PeftModel.from_pretrained(model_base, "NLPForUA/Llama-3.2-3B-Instruct-zno-cot-with-topic", quantization_config=quantization_config, device_map="auto", torch_dtype=torch.float16, use_flash_attention_2=False)
print(tokenizer.decode(
model.generate(
input_ids=inputs,
max_new_tokens=1024,
use_cache=True,
temperature=0.0,
do_sample=False,
repetition_penalty=1.0,
pad_token_id=tokenizer.eos_token_id
)[0]))1@article{EmpoweringSmallerModels,
2 author = {Mykyta Syromiatnikov, Victoria Ruvinskaya, and Nataliia Komleva},
3 title = {Empowering Smaller Models: Tuning LLaMA and Gemma with Chain-of-Thought for Ukrainian Exam Tasks},
4 journal = {arXiv preprint arXiv:2503.13988},
5 year = {2025}
6}