Adapters
khulnasoft commited on
Commit
ed66ac7
·
verified ·
1 Parent(s): 3287a71

Create mini_llm_perplexity.py

Browse files
prompt_injection/evaluators/mini_llm_perplexity.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from prompt_injection.evaluators.base import PromptEvaluator
2
+ from sentence_transformers import SentenceTransformer
3
+ import numpy as np
4
+
5
+ class MiniLMEmbeddingPromptEvaluator(PromptEvaluator):
6
+ def __init__(self) -> None:
7
+ super().__init__()
8
+ self.model=SentenceTransformer('sentence-transformers/all-MiniLM-L12-v2')
9
+ def eval_sample(self,sample):
10
+ try:
11
+ return self.model.encode([sample])
12
+ except Exception as err:
13
+ return np.nan
14
+
15
+
16
+ def get_name(self):
17
+ return 'Embedding'