Safetensors
mistral
Edit model card

VocADT is a solution for vocabulary adaptation using adapter modules that are trained to learn the optimal linear combination of existing embeddings while keeping the modelโ€™s weights fixed. VocADT offers a flexible and scalable solution without requiring external resources or language constraints.

New Vocabulary Adapted Models

Only the input/output embeddings are replaced, while all other original weights of base model remain fixed. These are the merged version: after training the adapters, we merge the original embeddings with the adapter to generate the new embeddings.

Name Adapted Model Base Model New Vocab Size Focused Languages
VocADT-Latin h-j-han/Mistral-7B-VocADT-50k-Latin Mistral 50k Swahili (sw), Indonesian (id), Estonian (et), Haitian Creole (ht), English (en)
VocADT-Mixed h-j-han/Mistral-7B-VocADT-50k-Mixed Mistral 50k Korean (ko), Greek (el), Russian (ru), Bulgarian (bg), English (en)
VocADT-Cyrillic h-j-han/Mistral-7B-VocADT-50k-Cyrillic Mistral 50k Russian (ru), Bulgarian (bg), Ukrainian (uk), Kazakh (kk), English (en)

Quick Start

from transformers import AutoModelForCausalLM, AutoTokenizer

# model_name = "mistralai/Mistral-7B-v0.1 # Base Model
model_name = "h-j-han/Mistral-7B-VocADT-50k-Mixed" # Vocabulary Adapted Model
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)

prefix = "\nEnglish: Hello \nKorean: ์•ˆ๋…•ํ•˜์„ธ์š” \nEnglish: Thank you\nKorean: ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค\nEnglish: "
line = "I lived in Korea for seven years"
suffix = f"\nKorean:"
prompt = prefix + line + suffix

inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=8)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

# Base Model Output: "ํ•œ๊ตญ์— 7๋…„" # This short incomplete phrase in Korean is 8 tokens for the base model.
# VocADT Output: "์ €๋Š” ํ•œ๊ตญ์— 7๋…„ ๋™์•ˆ ์‚ด์•˜์Šต๋‹ˆ๋‹ค." # Complete and good output within 8 tokens

Reference

We provide code in Github repo : https://github.com/h-j-han/VocADT
Also, please find details in this paper :

@misc{han2024vocadt,
      title={Adapters for Altering LLM Vocabularies: What Languages Benefit the Most?}, 
      author={HyoJung Han and Akiko Eriguchi and Haoran Xu and Hieu Hoang and Marine Carpuat and Huda Khayrallah},
      year={2024},
      eprint={2410.09644},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2410.09644}, 
}
Downloads last month
5
Safetensors
Model size
7.39B params
Tensor type
BF16
ยท
Inference API
Unable to determine this model's library. Check the docs .

Model tree for h-j-han/Mistral-7B-VocADT-50k-Mixed

Finetuned
(689)
this model

Dataset used to train h-j-han/Mistral-7B-VocADT-50k-Mixed

Collection including h-j-han/Mistral-7B-VocADT-50k-Mixed