Dataset used in paper "Learning Fashion Compatibility with Bidirectional LSTMs"
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Polyvore Dataset

Dataset used in ACM MM'17 paper "Learning Fashion Compatibility with Bidirectional LSTMs" [paper] [code]

This dataset is also available on Google Drive.


Author: Xintong Han

Contact: is a popular fashion website, where user can create and upload outfit data. Here is an exmaple.


Download and decompress polyvore.tar.gz.

Polyvore outfits

This dataset contains 21,889 outfits from, in which 17,316 are for training, 1,497 for validation and 3,076 for testing. The train, validation and test outfits are in {train,valid,test}_no_dup.json, respectively.

Each JSON item has the following information:

    "name": Name of the outfit, 
    "views": Number of views of the outfit,
    "items": [
        Fashion items in the outfit.
            "index": Index of the fashion item in this outfit on Polyvore,
            "name": Description of the fashion item,
            "price": Price of the fashion item (usually in US dollars),
            "likes": Number of likes of the item,
            "image": Image url of the item,
            "categoryid": Category ID of the item,
    "image": Outfit image url,
    "likes": Number of likes of the outfit,
    "date": Upload date of the outfit,
    "set_url": Outfit url,
    "set_id": Outfit ID,
    "desc": Outfit description.

If you do not want to download all these images using their urls, they are in polyvore-images.tar.gz on Google Drive. This file contains the images of 33,375 outfits, which include all 21,889 outfits in polyvore dataset. The other ~11k outfits are uploaded more than 3 years ago. We are afraid that they are out-of-fashion so we do not use them).

category_id.txt contains the maping between category ID and category name. Thanks Zhenyu for providing it!

Fill-in-the-blank Fashion Recommendation

fill_in_the_blank_test.json contains the questions used to evaluate in the fill-in-the-blank fashion recommendation task. It follows the following format:

    "question": Fashion item sequence to form the question,
    "answers": Multiple choice set to choose from,
    "blank_position": The blank position to be filled in.

The name of a fashion item is SetID_ItemIndex, e.g., 119704139_1 is the fashion item with "index" 1 in the outfit with "set_id" 119704139. The first answer in "answers" is the correct one (i.e., original fashion item in the outfit).

Fashion Compatibility Prediction

fashion-compatibility-prediction.txt contains ~7,000 outfits, where 4,000 are incompatible and 3,000 are compatible.

In each line the first number indicating the compatibility (1 is compatible, 0 is not) followed by a sequence of fashion items consisting the outfit.

Some Notes

  1. These outfits are crawled around 02/19/2017, so you can estimate the extact upload date of an outfit by looking at the "date" filed.

  2. For outfits that contain too many fashion items, we only keep their first 8 items.

  3. We delete the fashion items with non-fashion "categoryid" such as background, texts, decorations. As a result, the indices of items in an outfit may not be consecutive.


If this dataset helps your research, please cite our paper:

  author = {Han, Xintong and Wu, Zuxuan and Jiang, Yu-Gang and Davis, Larry S},
  title = {Learning Fashion Compatibility with Bidirectional LSTMs},
  booktitle = {ACM Multimedia},
  year  = {2017},

Other Datasets from

There are several datasets crawled from

  1. The Elements of Fashion Style. [paper] [dataset]

  2. Mining Fashion Outfit Composition Using An End-to-End Deep Learning Approach on Set Data. [paper] [dataset]

  3. NeuroStylist: Neural Compatibility Modeling for Clothing Matching. [paper] [dataset]