Views
No views yet

| Model | Initialization | MARCO Dev | BEIR | Query Encoder Path | Context Encoder Path |
|---|---|---|---|---|---|
| DRAGON+ | Shitao/RetroMAE | 39.0 | 47.4 | facebook/dragon-plus-query-encoder | facebook/dragon-plus-context-encoder |
| DRAGON-RoBERTa | RoBERTa-base | 39.4 | 47.2 | facebook/dragon-roberta-query-encoder | facebook/dragon-roberta-context-encoder |
1import torch
2from transformers import AutoTokenizer, AutoModel
3tokenizer = AutoTokenizer.from_pretrained('facebook/dragon-plus-query-encoder')
4query_encoder = AutoModel.from_pretrained('facebook/dragon-plus-query-encoder')
5context_encoder = AutoModel.from_pretrained('facebook/dragon-plus-context-encoder')
6
7# We use msmarco query and passages as an example
8query = "Where was Marie Curie born?"
9contexts = [
10 "Maria Sklodowska, later known as Marie Curie, was born on November 7, 1867.",
11 "Born in Paris on 15 May 1859, Pierre Curie was the son of Eugène Curie, a doctor of French Catholic origin from Alsace."
12]
13# Apply tokenizer
14query_input = tokenizer(query, return_tensors='pt')
15ctx_input = tokenizer(contexts, padding=True, truncation=True, return_tensors='pt')
16# Compute embeddings: take the last-layer hidden state of the [CLS] token
17query_emb = query_encoder(**query_input).last_hidden_state[:, 0, :]
18ctx_emb = context_encoder(**ctx_input).last_hidden_state[:, 0, :]
19# Compute similarity scores using dot product
20score1 = query_emb @ ctx_emb[0] # 396.5625
21score2 = query_emb @ ctx_emb[1] # 393.8340