1from angle_emb import AnglE, Prompts
2
3# init
4angle = AnglE.from_pretrained('NousResearch/Llama-2-13b-hf', pretrained_lora_path='SeanLee97/angle-llama-13b-nli', load_kbit=16, apply_bfloat16=False)
5
6# set prompt
7print('All predefined prompts:', Prompts.list_prompts())
8angle.set_prompt(prompt=Prompts.A)
9print('prompt:', angle.prompt)
10
11# encode text
12vec = angle.encode({'text': 'hello world'}, to_numpy=True)
13print(vec)
14vecs = angle.encode([{'text': 'hello world1'}, {'text': 'hello world2'}], to_numpy=True)
15print(vecs)
You are welcome to use our code and pre-trained models. If you use our code and pre-trained models, please support us by citing our work as follows:
1@article{li2023angle,
2 title={AnglE-Optimized Text Embeddings},
3 author={Li, Xianming and Li, Jing},
4 journal={arXiv preprint arXiv:2309.12871},
5 year={2023}
6}