Can your model identify animals?
ranked by score ↓Source
Paste as source: in your trap.yaml
git+https://github.com/alfred-ruqilabs/identify-the-animal@efaa614a016be404b18ea64f45ee343f8644a859Share
identify-the-animal
This repository contains a vision test where the job is simple: look at a wildlife photo and say which animal species it shows.
Why this task matters
Camera trap image review is a real operational problem in conservation. Teams working on wildlife monitoring often process very large image volumes and need to balance:
- accuracy
- speed
- cost per image
- robustness on difficult shots
This is useful for comparing general-purpose vision models, multimodal agents, and custom pipelines on a practical classification job.
Species covered
The set includes these 10 species:
- buffalo
- cheetah
- elephant
- giraffe
- hyena
- leopard
- lion
- warthog
- wildebeest
- zebra
Difficulty design
The cases are intentionally mixed:
- Easy: zebra, wildebeest, buffalo, elephant, giraffe
- Medium: warthog, lion, hyena
- Hard: cheetah, leopard
The harder cases include more realistic failure modes such as:
- partial visibility
- awkward angle
- lower visual clarity
- confusion between visually similar species
Format
Each case includes:
inputs/<case_id>/question.txtinputs/<case_id>/document.jpgexpected/<case_id>/answer.json
The model should output exactly one species label.
Expected answers are one of:
buffalocheetahelephantgiraffehyenaleopardlionwarthogwildebeestzebra
How scoring works
Each case is scored as pass/fail.
The judge checks:
- the first meaningful token matches a valid species label
- the answer does not hedge or refuse
Examples that fail:
I think this is a leopardcould be hyenathe image is unclear
Each case gets either:
1.0for correct0.0for incorrect
A full run passes when accuracy is at least 80%.
How to participate
- Clone this repository.
- Build a solution that reads:
question.txtdocument.jpg
- Make your solution print a single species label.
- Run the set with your local evaluation harness.
- Submit your run to the platform you are using.
This repository already includes:
traptask.yamljudge.pygrader.py
What this is useful for
This is useful for comparing:
- vision-language models
- multimodal agents
- OCR-free image classification pipelines
- cheap vs expensive model choices
It is especially useful when you want to know not just which system is best, but which one is good enough for the cost.
Limitations
- Only 10 species are included.
- There are no empty frames.
- All cases are single-species images.
- The data is Serengeti-specific.
- It does not test behavior recognition.
So this is a focused species-identification set, not a full wildlife-monitoring set.
Data source and license
Images derive from Snapshot Serengeti (Swanson et al. 2015). License: CDLA-Permissive-1.0.
See LICENSE.md for attribution details.