Views
No views yet
BAAI/bge-large-en-v1.5.1from transformers import AutoTokenizer, AutoModel
2from peft import PeftModel
3
4BASE = "BAAI/bge-large-en-v1.5"
5ADAPTER = "fairness_lora"
6
7tokenizer = AutoTokenizer.from_pretrained(BASE)
8base_model = AutoModel.from_pretrained(BASE)
9model = PeftModel.from_pretrained(base_model, ADAPTER)
10model.eval()
11
12# Encode two texts and compute cosine
13import torch
14import torch.nn.functional as F
15
16def encode(text):
17 enc = tokenizer(text, return_tensors='pt', truncation=True, padding=True, max_length=256)
18 with torch.no_grad():
19 out = model(**enc)
20 hidden = out.last_hidden_state
21 emb = F.normalize(hidden.mean(dim=1), p=2, dim=1)
22 return emb
23
24r = "Software engineer with Python experience."
25j = "Hiring backend Python developer."
26cos = (encode(r) * encode(j)).sum(dim=1).item()
27prob = torch.sigmoid(torch.tensor(cos)).item()
28print({"cosine": cos, "prob": prob})BAAI/bge-large-en-v1.5BAAI/bge-large-en-v1.5 allows derivative adapters.