CoolFace
Datasetpublic

HirakoSan/bio-lens

๐ŸŒฟ iNaturalist Bronze Dataset (Research-Grade, Deduplicated) Description This dataset contains research-grade observations from iNaturalist, processed through a bronze-layer pipeline that includes: It's a curated dataset for biodiversity analysis based on community sourced observations, contains millions of images thus can be used for biology model training. The intent of this data is to train specialist vision models capable of identifying species with highโ€ฆ See the full description on the dataset page: https://huggingface.co/datasets/HirakoSan/bio-lens.

sourceHugging Faceccupdated 2mo agoView on Hugging Face
2likes1.3kdownloads
Dataset Card

๐ŸŒฟ iNaturalist Bronze Dataset (Research-Grade, Deduplicated)

Description

This dataset contains research-grade observations from iNaturalist, processed through a bronze-layer pipeline that includes: It's a curated dataset for biodiversity analysis based on community sourced observations, contains millions of images thus can be used for biology model training.

The intent of this data is to train specialist vision models capable of identifying species with high accuracy.

  • โ€”Research-grade only observations (community-verified)
  • โ€”One photo per observation (deduplicated by observation_uuid, keeping the first photo)
  • โ€”AVIF encoded images stored as binary in Parquet
  • โ€”~5TB total size across over 41,316 shards

Note: This dataset started as all photos, but was tuned to filter downloaded images to only research-grade observations with 1 photo per observation. This prioritizes observation diversity over multiple (often near-identical) photos of the same specimen.

Data Composition

MetricCount
Total bronze rows (photos)> 400M
Research-grade photos (with images)> 140M
Research-grade observations> 140M
Unique taxa> 500K
Shards41,316 Parquet files
Photo/Obs count per shard10,000
Shard size~500MB each

Top Families

FamilyPhotos
Asteraceae (daisies/sunflowers)11.7M
Fabaceae (legumes)6.4M
Nymphalidae (brush-footed butterflies)5.6M
Anatidae (ducks/geese)4.8M
Rosaceae (roses)3.6M
Apidae (bees)3.4M
Lamiaceae (mint family)3.0M
Poaceae (grasses)2.9M
Accipitridae (hawks/eagles)2.9M
Orchidaceae (orchids)2.7M

File Structure

data/train/
โ”œโ”€โ”€ 0000.parquet
โ”œโ”€โ”€ 0001.parquet
โ”œโ”€โ”€ ...
โ””โ”€โ”€ 41316.parquet.parquet

Schema

ColumnTypeDescription
photo_idint64Unique photo identifier
observation_uuidstringUUID (deduplicated, one per observation)
obs_taxon_idint64iNaturalist taxon ID
taxon_namestringScientific name
ancestrystringTaxonomic lineage path
rankstringspecies, genus, family, etc.
imagebinaryAVIF encoded image (NULL for non-research-grade)
licensestringPhoto license
obs_quality_gradestring"research", "casual", or "needs_id"
obs_latitudedoubleObservation latitude
obs_longitudedoubleObservation longitude

Note: Only rows with obs_quality_grade == "research" have the image column populated. Other quality grades have NULL images.

Image Format

  • โ€”Format: AVIF (AV1 Image File Format)
  • โ€”Quality: 75
  • โ€”Dimensions: Original (preserved)
  • โ€”Average size: ~15-30 KB
  • โ€”Metadata: Stripped (EXIF/XMP removed)

Licenses

Photos include licenses as selected by observers: CC0, CC-BY, CC-BY-NC, CC-BY-SA, CC-BY-NC-SA, CC-BY-ND, CC-BY-NC-ND.

โš ๏ธ Non-commercial research use only

Usage

python
import polars as pl

# Load only research-grade images
df = pl.read_parquet("data/train/*.parquet")
research_df = df.filter(pl.col("obs_quality_grade") == "research")

# Filter by family
beetles = research_df.filter(pl.col("family") == "Carabidae")

# Access image
row = research_df.first()
image_bytes = row['image']

Processing Pipeline

This dataset was created by:

  1. 1.Joining photos, observations, and taxonomy
  2. 2.Writing all photos (research + casual + needs_id) to bronze parquet
  3. 3.Downloading and converting images only for research-grade observations
  4. 4.Storing images in the image column (NULL for non-research-grade)
  5. 5.Deduplicating to one photo per observation
  6. 6.Sharding into ~500MB Parquet files

Citation

@misc{bio-lens-bronze,
  author = {iNaturalist Contributors},
  title = {iNaturalist Bronze Dataset (Research-Grade, Deduplicated)},
  year = {2026},
  publisher = {Hugging Face},
  howpublished = {\url{https://huggingface.co/datasets/HirakoSan/bio-lens}}
}

Notes

  • โ€”The dataset can be further augmented, it would represent over ~12 TB total
  • โ€”Only ~142.8M rows have images (research-grade)
  • โ€”The remaining rows (casual/needs_id) have NULL image columns and can be filtered out
  • โ€”One photo per observation favours observation diversity
HirakoSan/bio-lens ยท CoolFace