| import spaces | |
| import gradio as gr | |
| from PIL import Image | |
| from transformers import pipeline | |
| # Load the AI image detection model pipeline | |
| detector = pipeline("image-classification", model="capcheck/ai-image-detection") | |
| def analyze_image(image: Image.Image): | |
| # Run prediction on the uploaded image | |
| results = detector(image) | |
| # Format the outputs into a dictionary format for Gradio | |
| return {res["label"]: float(res["score"]) for res in results} | |
| demo = gr.Interface( | |
| fn=analyze_image, | |
| inputs=gr.Image(type="pil"), | |
| outputs=gr.Label(num_top_classes=2), | |
| title="IsRealOrNot Forensic Engine" | |
| ) | |
| if __name__ == "__main__": | |
| demo.launch() |