fastsdcpu / backend /safety_check.py
rupeshs's picture
Add safety_check
4b51ee4
raw
history blame
835 Bytes
from transformers import CLIPProcessor, CLIPModel
from PIL import Image
model = CLIPModel.from_pretrained("openai/clip-vit-base-patch32")
processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch32")
def is_safe_image(
model,
processor,
image,
):
# Load image
# image = Image.open(
# r"F:\om\2025\fastsdcpumcp\fastsdcpu\results\829a2123-92c8-4957-ad2f-06365a19665a-1.png"
# )
categories = ["safe", "nsfw"]
inputs = processor(
text=categories,
images=image,
return_tensors="pt",
padding=True,
)
outputs = model(**inputs)
logits_per_image = outputs.logits_per_image
probs = logits_per_image.softmax(dim=1)
safe_prob = dict(zip(categories, probs[0].tolist()))
print(safe_prob)
return safe_prob["safe"] > safe_prob["nsfw"]