28 lines
785 B
Python
28 lines
785 B
Python
import json
|
|
|
|
import transformers
|
|
import wikipedia
|
|
|
|
name = "meta-llama/Llama-2-7b-chat-hf"
|
|
t = transformers.AutoTokenizer.from_pretrained(name)
|
|
city_names = ["los angles", "london", "tokyo", "beijing", "singapore"]
|
|
|
|
|
|
for city_name in city_names:
|
|
content = str(wikipedia.page(city_name).content)
|
|
content = content.replace("\n\n", "\n")
|
|
|
|
tokens = t.encode(content)
|
|
|
|
truncate_len = int((10000 / len(tokens)) * len(content))
|
|
truncate_content = content[:truncate_len]
|
|
truncate_tokens = t.encode(truncate_content)
|
|
|
|
# Count token
|
|
print(
|
|
f"city_name: {city_name}, #tokens: {len(tokens)}, #truncate tokens: {len(truncate_tokens)}"
|
|
)
|
|
|
|
with open("questions.jsonl", "a") as fout:
|
|
fout.write(json.dumps({"document": truncate_content}) + "\n")
|