Arcee-VyLinh is a 3B parameter instruction-following model specifically optimized for Vietnamese language understanding and generation. Built through an innovative training process combining evolved hard questions and iterative Direct Preference Optimization (DPO), it achieves remarkable performance despite its compact size.
Tested on Vietnamese subset of m-ArenaHard (CohereForAI), with Claude 3.5 Sonnet as judge:
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3# Load the model and tokenizer
4model = AutoModelForCausalLM.from_pretrained("arcee-ai/Arcee-VyLinh")
5tokenizer = AutoTokenizer.from_pretrained("arcee-ai/Arcee-VyLinh")
6
7prompt = "Một cộng một bằng mấy?"
8messages = [
9 {"role": "system", "content": "Bạn là trợ lí hữu ích."},
10 {"role": "user", "content": prompt}
11]
12text = tokenizer.apply_chat_template(
13 messages,
14 tokenize=False,
15 add_generation_prompt=True
16)
17model_inputs = tokenizer([text], return_tensors="pt").to(device)
18
19generated_ids = model.generate(
20 model_inputs.input_ids,
21 max_new_tokens=1024,
22 eos_token_id=tokenizer.eos_token_id,
23 temperature=0.25,
24)
25generated_ids = [
26 output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
27]
28
29response = tokenizer.batch_decode(generated_ids)[0]
30print(response)