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-Latin" # Vocabulary Adapted Model
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)

prefix = "\nEnglish: Hello!\nSwahili: Habari!\nEnglish: What's your name?\nSwahili: Jina lako ni nani?\nEnglish: "
line = "My name is Amani."
suffix = f"\nSwahili:"
prompt = prefix + line + suffix

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

# Base Model Output: "Sijui nani"      # Wrong output and need more tokens to complete
# VocADT Output: "Jina langu ni Amani." # Complete and good output within 5 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
2
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-Latin

Finetuned
(690)
this model

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

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