AnglE 📐

https://img.shields.io/badge/Arxiv-2309.12871-yellow.svg?style=flat-square PyPI version PyPI version https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/angle-optimized-text-embeddings/semantic-textual-similarity-on-sick-r-1 https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/angle-optimized-text-embeddings/semantic-textual-similarity-on-sts16 https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/angle-optimized-text-embeddings/semantic-textual-similarity-on-sts15 https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/angle-optimized-text-embeddings/semantic-textual-similarity-on-sts14 https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/angle-optimized-text-embeddings/semantic-textual-similarity-on-sts13 https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/angle-optimized-text-embeddings/semantic-textual-similarity-on-sts12 https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/angle-optimized-text-embeddings/semantic-textual-similarity-on-sts-benchmark

📢 Train/Infer Powerful Sentence Embeddings with AnglE.

This library is from the paper Angle-optimized Text Embeddings . It allows you to train state-of-the-art BERT/LLM-based sentence embeddings with just a few lines of code. AnglE is also a general sentence embedding inference framework, allowing for infering a variety of transformer-based sentence embeddings.

✨ Features

Loss:

  1. 📐 AnglE loss

  2. ⚖ Contrastive loss

  3. 📏 CoSENT loss

  4. ☕️ Espresso loss (previously known as 2DMSE)

Backbones:

  1. BERT-based models (BERT, RoBERTa, ELECTRA, ALBERT, etc.)

  2. LLM-based models (LLaMA, Mistral, Qwen, etc.)

  3. Bi-directional LLM-based models (LLaMA, Mistral, Qwen, OpenELMo, etc.. refer to: https://github.com/WhereIsAI/BiLLM)

Training:

  1. Single-GPU training

  2. Multi-GPU training