@@ -32,9 +32,10 @@ def __init__(
3232 model_name : str = "ViT-B-32" ,
3333 pretrained : str = "openai" ,
3434 backend : str = "clip" ,
35- ** kwargs : object ,
35+ threshold : float | None = None ,
36+ judge : str | None = None ,
3637 ):
37- super ().__init__ (** kwargs )
38+ super ().__init__ (threshold = threshold , judge = judge )
3839 self .reference = reference
3940 self .model_name = model_name
4041 self .pretrained = pretrained
@@ -91,9 +92,11 @@ def _load_model(self) -> None:
9192 else :
9293 self ._load_clip ()
9394
94- def _encode_image (self , img : Image .Image ):
95+ def _encode_image (self , img : Image .Image ): # type: ignore[no-untyped-def]
9596 import torch
9697
98+ assert self ._preprocess is not None
99+ assert self ._model is not None
97100 image_input = self ._preprocess (img ).unsqueeze (0 ).to (self ._device )
98101 with torch .no_grad ():
99102 if self .backend == "dinov2" :
@@ -114,6 +117,8 @@ async def evaluate(
114117 return CheckResult (
115118 name = self .name ,
116119 status = CheckStatus .SKIPPED ,
120+ score = None ,
121+ confidence = None ,
117122 reasoning = (
118123 "No reference image provided. "
119124 "Provide a reference via ImageSimilarity(reference=...)."
0 commit comments