Views
No views yet
1import re
2from transformers import AutoModelForCausalLM, AutoTokenizer
3model = AutoModelForCausalLM.from_pretrained(
4 "laion/anh-xglm-7.5b-cross-lingual",
5)
6tokenizer = AutoTokenizer.from_pretrained(
7 "laion/anh-xglm-7.5b-cross-lingual",
8)
9whitespace_tokens_map = {'\n': '<n>', ' ': '<w>'}
10text = "User: Apa yang terjadi pada pertempuran Cannae? Jawab dalam bahasa China.\n"
11for k, v in whitespace_tokens_map.items():
12 text = text.replace(k, v)
13inputs = tokenizer(text, return_tensors="pt")
14tokens = model.generate(**inputs)
15output = tokenizer.decode(tokens[0], skip_special_tokens=True)
16for v in whitespace_tokens_map.values():
17 output = re.sub(rf"{v}\s+(\S+)", rf"{v}\1", output)
18for k, v in whitespace_tokens_map.items():
19 output = output.replace(v, k)