MetaQu's picture
Update app.py
d0ca36e verified
raw
history blame
915 Bytes
import gradio as gr
from transformers import pipeline
from PIL import Image
# Model deteksi AI vs Asli (tanpa moondream2, biar tidak error trust_remote_code)
model_ids = [
"umm-maybe/AI-image-detector",
"roberta-base-openai-detector"
]
detectors = [pipeline("image-classification", model=m) for m in model_ids]
def detect_image(image):
results = []
for det in detectors:
preds = det(image)
if isinstance(preds, list) and len(preds) > 0:
label = preds[0]["label"]
score = preds[0]["score"]
results.append(f"{label}: {score:.2f}")
return "\n".join(results)
iface = gr.Interface(
fn=detect_image,
inputs=gr.Image(type="pil"),
outputs="text",
title="AI vs Real Image Detector",
description="Upload a photo to check if it's AI-generated or a real one using multiple models."
)
if __name__ == "__main__":
iface.launch()