ArtExtract

View Repository on GitHub

ArtExtract is a CRNN (Convolutional-Recurrent Neural Network) trained on 81,444 paintings across 29 artistic styles from the WikiArt dataset. Built as a baseline for the HumanAI ArtExtract GSoC 2026 task — the foundation toward detecting hidden paintings and anomalies in art. Style isn’t a local feature, so unlike a plain CNN, the BiGRU layer captures left-to-right and right-to-left relationships across the full canvas width — exactly what style recognition needs.

Key Technologies

  • Backbone: EfficientNet-B3 + 2-layer Bidirectional GRU
  • Language: Python
  • Framework: PyTorch
  • Concepts Applied: CRNN architecture, outlier detection, compound scaling, multi-task learning