cnamuangtoun/resume-job-description-fit
Viewer • Updated • 8k • 954 • 80
How to use renhehuang/fair-resume-job-matcher-lora with PEFT:
Task type is invalid.
How to use renhehuang/fair-resume-job-matcher-lora with Transformers:
# Load model directly
from transformers import AutoModel
model = AutoModel.from_pretrained("renhehuang/fair-resume-job-matcher-lora", device_map="auto")Fairness-aware LoRA adapter for resume–job matching built on top of BAAI/bge-large-en-v1.5.
This adapter was trained with adversarial debiasing and multi-task objectives to reduce group disparities while maintaining utility.
from transformers import AutoTokenizer, AutoModel
from peft import PeftModel
BASE = "BAAI/bge-large-en-v1.5"
ADAPTER = "fairness_lora"
tokenizer = AutoTokenizer.from_pretrained(BASE)
base_model = AutoModel.from_pretrained(BASE)
model = PeftModel.from_pretrained(base_model, ADAPTER)
model.eval()
# Encode two texts and compute cosine
import torch
import torch.nn.functional as F
def encode(text):
enc = tokenizer(text, return_tensors='pt', truncation=True, padding=True, max_length=256)
with torch.no_grad():
out = model(**enc)
hidden = out.last_hidden_state
emb = F.normalize(hidden.mean(dim=1), p=2, dim=1)
return emb
r = "Software engineer with Python experience."
j = "Hiring backend Python developer."
cos = (encode(r) * encode(j)).sum(dim=1).item()
prob = torch.sigmoid(torch.tensor(cos)).item()
print({"cosine": cos, "prob": prob})
BAAI/bge-large-en-v1.5BAAI/bge-large-en-v1.5 allows derivative adapters.Base model
BAAI/bge-large-en-v1.5