Views
No views yet
pip install -U transformers. Then, you can use the model like this:1import torch
2from torch.nn.functional import relu, normalize
3from transformers import AutoTokenizer, AutoModel
4
5queries = ["Ceci est un exemple de requête.", "Voici un second exemple."]
6passages = ["Ceci est un exemple de passage.", "Et voilà un deuxième exemple."]
7
8tokenizer = AutoTokenizer.from_pretrained('antoinelouis/spladev2-camembert-base-mmarcoFR')
9model = AutoModel.from_pretrained('antoinelouis/spladev2-camembert-base-mmarcoFR')
10
11q_input = tokenizer(queries, padding=True, truncation=True, return_tensors='pt')
12p_input = tokenizer(passages, padding=True, truncation=True, return_tensors='pt')
13
14with torch.no_grad():
15 q_output = model(**q_input)
16 p_output = model(**p_input)
17
18q_activations = torch.amax(torch.log1p(relu(q_output.logits * q_input['attention_mask'].unsqueeze(-1))), dim=1)
19p_activations = torch.amax(torch.log1p(relu(p_output.logits * p_input['attention_mask'].unsqueeze(-1))), dim=1)
20
21q_activations = normalize(q_activations, p=2, dim=1)
22p_activations = normalize(p_activations, p=2, dim=1)
23
24similarity = q_embeddings @ p_embeddings.T
25print(similarity)1@online{louis2024decouvrir,
2 author = 'Antoine Louis',
3 title = 'DécouvrIR: A Benchmark for Evaluating the Robustness of Information Retrieval Models in French',
4 publisher = 'Hugging Face',
5 month = 'mar',
6 year = '2024',
7 url = 'https://huggingface.co/spaces/antoinelouis/decouvrir',
8}