CoolFace
Datasetpublic

hmnshudhmn24/real-fake-ai-generated-art-images

๐ŸŽจ Real and Fake (AI-Generated) Art Images Dataset 21,642 balanced images โ€” 10,821 real artworks and 10,821 AI-generated images โ€” for training models to distinguish authentic art from GAN-generated fakes. ๐Ÿงญ Overview This dataset is part of the FauxFinder project, designed to build advanced models capable of distinguishing between authentic artworks and AI-generated images. Ideal for binary classification, GAN research, and computer vision benchmarking.โ€ฆ See the full description on the dataset page: https://huggingface.co/datasets/hmnshudhmn24/real-fake-ai-generated-art-images.

sourceHugging Facemitupdated 3mo agoView on Hugging Face
1likes1.1kdownloads
Dataset Card

๐ŸŽจ Real and Fake (AI-Generated) Art Images Dataset

21,642 balanced images โ€” 10,821 real artworks and 10,821 AI-generated images โ€” for training models to distinguish authentic art from GAN-generated fakes.

๐Ÿงญ Overview

This dataset is part of the FauxFinder project, designed to build advanced models capable of distinguishing between authentic artworks and AI-generated images. Ideal for binary classification, GAN research, and computer vision benchmarking.


๐Ÿ—‚๏ธ Classes

ClassCountSource
Real10,821Scraped from WikiArt
Fake10,821AI-generated via GANs
Total21,642Balanced dataset

โœ… Key Features

  • โ€”Perfectly balanced classes (10,821 each)
  • โ€”All images resized to 256ร—256 pixels
  • โ€”Ready for CNN and deep learning pipelines
  • โ€”Diverse art styles, genres, and periods
  • โ€”Diverse GAN architectures for fake images

๐Ÿ“ Dataset Structure

Data/ โ”œโ”€โ”€ REAL/ # 10,821 authentic artwork images โ”‚ โ”œโ”€โ”€ image1.jpg โ”‚ โ”œโ”€โ”€ image2.jpg โ”‚ โ””โ”€โ”€ ... โ”œโ”€โ”€ FAKE/ # 10,821 AI-generated images โ”‚ โ”œโ”€โ”€ image1.jpg โ”‚ โ”œโ”€โ”€ image2.jpg โ”‚ โ””โ”€โ”€ ...


โšก Quick Start

import os import pandas as pd from PIL import Image import matplotlib.pyplot as plt

Build dataset dataframe

data = [] for label in ["REAL", "FAKE"]: for file in os.listdir(f"Data/{label}"): data.append({"filename": file, "label": label})

df = pd.DataFrame(data) print(df["label"].value_counts())

Display sample image

img = Image.open("Data/REAL/image1.jpg") plt.imshow(img) plt.title("Real Artwork") plt.axis("off") plt.show()


๐Ÿ”ง Recommended Setup

from sklearn.modelselection import traintest_split

80-20 train-test split

traindf, testdf = traintestsplit( df, testsize=0.2, randomstate=42, stratify=df["label"] ) print(f"Train: {len(traindf)} | Test: {len(testdf)}")


๐Ÿ’ก Use Cases

  • โ€”Real vs AI-generated art classification
  • โ€”GAN output detection research
  • โ€”Binary image classification practice
  • โ€”Transfer learning with ResNet, EfficientNet, ViT
  • โ€”Deepfake detection in artistic domain
  • โ€”Benchmarking CNN architectures