Views
No views yet
1pip install -U transformers
2pip install torch torchvision torchaudio
3pip install 'accelerate>=0.26.0'1training_args = TrainingArguments(
2 per_device_train_batch_size=32,
3 gradient_accumulation_steps=32,
4 warmup_steps=10,
5 max_steps=200,
6 learning_rate=2e-5,
7 fp16=not is_bfloat16_supported(),
8 bf16=is_bfloat16_supported(),
9 logging_steps=1,
10 optim="adamw_8bit",
11 weight_decay=0.01,
12 lr_scheduler_type="linear",
13 seed=3407,
14 output_dir=output_dir,
15 report_to="none",
16 eval_strategy="steps",
17 eval_steps=20,
18 load_best_model_at_end=True,
19 metric_for_best_model="eval_loss",
20 greater_is_better=False,
21 save_total_limit=2,
22)1from transformers import AutoTokenizer, AutoModelForCausalLM
2import transformers
3import torch
4
5model_id = "mlconvexai/gemma-2-9b-it-finetuned-EU-Act"
6dtype = torch.bfloat16
7
8# Determine the device to use (GPU if available, otherwise CPU)
9device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
10
11tokenizer = AutoTokenizer.from_pretrained(model_id)
12model = AutoModelForCausalLM.from_pretrained(
13 model_id,
14 device_map="auto",
15 torch_dtype=dtype,)
16
17chat = [
18 { "role": "user", "content": "Mikä on EU:n tekoälyasetus?" },
19]
20prompt = tokenizer.apply_chat_template(chat, tokenize=False, add_generation_prompt=True)
21inputs = tokenizer.encode(prompt, add_special_tokens=False, return_tensors="pt").to(device)
22outputs = model.generate(
23 input_ids=inputs.to(model.device),
24 max_new_tokens=1024,
25 repetition_penalty=1.1,
26 no_repeat_ngram_size=4,
27)
28print(tokenizer.decode(outputs[0]))