CoolFace
Datasetpublic

suryadv/iNat21_filtered

iNat21 manually filtered masks This repository contains the original iNat21 mask proposals, the manual review decisions, and the filtered mask parquet produced from those decisions. The masks were reviewed with the ConCor Wildlife Verification Interface, a CPU-only browser interface for stepping through images and mask proposals, accepting or deleting each mask, saving review progress to JSON, and exporting a filtered parquet. Files File Description Rows /… See the full description on the dataset page: https://huggingface.co/datasets/suryadv/iNat21_filtered.

sourceHugging Facemitupdated 10d agoView on Hugging Face
0likes74downloads
Dataset Card

iNat21 manually filtered masks

This repository contains the original iNat21 mask proposals, the manual review decisions, and the filtered mask parquet produced from those decisions.

The masks were reviewed with the ConCor Wildlife Verification Interface, a CPU-only browser interface for stepping through images and mask proposals, accepting or deleting each mask, saving review progress to JSON, and exporting a filtered parquet.

Files

FileDescriptionRows / decisions
original_masks.parquetOriginal, unfiltered iNat21 validation mask proposals. This is the parquet that was passed into the verification interface.2,686 masks
decisions.jsonComplete manual review state produced by the interface.2,686 decisions: 1,319 accepted and 1,367 deleted
updated_masks.parquetFiltered output exported by the interface. Deleted masks are removed; accepted masks are preserved unchanged.1,319 masks

The original proposals came from the iNat21 validation split using the species-balanced source manifest val_species_balanced_subset_2500_seed42.json. The parquet contains masks for 1,669 images and 1,509 species. Source images are not included in this repository.

Manual verification workflow

The review/export flow was:

  1. 1.Load original_masks.parquet into the ConCor Wildlife Verification Interface.
  2. 2.Review each mask and mark it accepted or deleted. The interface supports the 1 key to accept and advance and the 2 key to delete and advance.
  3. 3.Save the complete review state as decisions.json.
  4. 4.Export from the interface to create updated_masks.parquet. The interface removes rows marked deleted, keeps rows marked accepted, and does not add decision columns to the parquet.

original_masks.parquet is never modified by this process. Together, the original parquet and decisions.json are the reproducible inputs for generating the filtered parquet again.

Regenerate updated_masks.parquet

Clone and install the verification interface:

bash
git clone https://github.com/suryathecreator/ConCor-Wildlife-Verification-Interface.git
cd ConCor-Wildlife-Verification-Interface
/usr/bin/python3.12 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
mkdir -p data edits exports

Download the two reproducibility inputs from this dataset:

bash
hf download suryadv/iNat21_filtered \
  original_masks.parquet decisions.json \
  --repo-type dataset \
  --local-dir ./inat21_filtered_artifacts

cp ./inat21_filtered_artifacts/original_masks.parquet data/masks.parquet
cp ./inat21_filtered_artifacts/decisions.json edits/decisions.json

Start the verification interface and pass decisions.json back through it with the original parquet:

bash
python server.py \
  --parquet data/masks.parquet \
  --decisions edits/decisions.json \
  --image-root /path/to/SpeciesDataset_iNat21/data \
  --host 127.0.0.1 \
  --port 8000

Open http://127.0.0.1:8000, then select Export + Download Bundle. The interface first saves the loaded decisions and then writes exports/updated_masks.parquet. The image root is needed to display source photographs during review; the stored file_name values are relative paths such as val/<class>/<image>.jpg.

On the original Hyak workspace, the image root was:

text
/gscratch/krishna/suryadv/SpeciesDataset_iNat21/data

The source_parquet field inside decisions.json records the path used on the review machine. It is provenance metadata; use the downloaded original_masks.parquet as the actual input when reproducing the export.

Integrity

FileSHA-256
original_masks.parqueta49058376ac2e848e37135b2a6bf41b8a2131f48f224a210221cccda33eab1db
updated_masks.parquet437e9a2fe1f047689c7e4d7d929eb03de7c35b3afb679ccb86104afa461f1b56