pybioclip

Python package that simplifies using the BioCLIP foundation model.
https://github.com/imageomics/pybioclip

Category: Biosphere
Sub Category: Biodiversity Data Access and Management

Keywords

bioclip biology clip command-line-interface cv image-classification knowledge-guided taxonomy

Keywords from Contributors

clip taxonomy

Last synced: about 23 hours ago
JSON representation

Repository metadata

Python package that simplifies using the BioCLIP foundation model.

README.md

pybioclip

PyPI - Version
PyPI - Python Version


Command line tool and python package to simplify using BioCLIP (current and earlier versions), including for taxonomic or other label prediction on (and thus annotation or labeling of) images, as well as for generating semantic embeddings for images. No particular understanding of ML or computer vision is required to use it. It also implements a number of performance optimizations for batches of images or custom class lists, which should be particularly useful for integration into computational workflows.

Documentation

See the pybioclip documentation website for requirements, installation instructions, and tutorials.

License

pybioclip is distributed under the terms of the MIT license.

Citation

Our code (this repository):

@software{Bradley_pybioclip_2025,
author = {Bradley, John and Lapp, Hilmar and Campolongo, Elizabeth G.},
doi = {10.5281/zenodo.13151194},
month = sept,
title = {{pybioclip}},
version = {2.1.1},
year = {2025}
}

Unless you selected (via --model) a model different from the default (which is now BioCLIP 2), please also cite the BioCLIP 2 paper:

@article{gu2025bioclip,
      title = {{B}io{CLIP} 2: Emergent Properties from Scaling Hierarchical Contrastive Learning}, 
      year = {2025},
      author = {Jianyang Gu and Samuel Stevens and Elizabeth G Campolongo and Matthew J Thompson and Net Zhang and Jiaman Wu and Andrei Kopanev and Zheda Mai and Alexander E. White and James Balhoff and Wasila M Dahdul and Daniel Rubenstein and Hilmar Lapp and Tanya Berger-Wolf and Wei-Lun Chao and Yu Su},
      eprint={2505.23883},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2505.23883},
}

If you selected the original BioCLIP model (using --model), please cite the original BioCLIP paper:

@inproceedings{stevens2024bioclip,
  title = {{B}io{CLIP}: A Vision Foundation Model for the Tree of Life}, 
  author = {Samuel Stevens and Jiaman Wu and Matthew J Thompson and Elizabeth G Campolongo and Chan Hee Song and David Edward Carlyn and Li Dong and Wasila M Dahdul and Charles Stewart and Tanya Berger-Wolf and Wei-Lun Chao and Yu Su},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
  year = {2024}
}

Also consider citing the BioCLIP code:

@software{bioclip2023code,
  author = {Samuel Stevens and Jiaman Wu and Matthew J. Thompson and Elizabeth G. Campolongo and Chan Hee Song and David Edward Carlyn},
  doi = {10.5281/zenodo.10895871},
  title = {BioCLIP},
  version = {v1.0.0},
  year = {2024}
}

Citation (CITATION.cff)

cff-version: 1.2.0
title: pybioclip
message: If you use this software, please cite both the conference paper from references section and the software itself.
type: software
authors:
  - given-names: John
    family-names: Bradley
  - given-names: Hilmar
    family-names: Lapp
  - family-names: Campolongo
    given-names: "Elizabeth G."
identifiers:
  - type: doi
    value: 10.5281/zenodo.13151194
  - description: "The GitHub release URL of tag 2.1.1."
    type: url
    value: "https://github.com/Imageomics/pybioclip/releases/tag/2.1.1"
  - description: "The GitHub URL of the commit tagged with 2.1.1."
    type: url
    value: "https://github.com/Imageomics/pybioclip/tree/04d1f293fa353396a317e07598c8a019dd6af5f8"
repository-code: 'https://github.com/Imageomics/pybioclip'
url: 'https://github.com/Imageomics/pybioclip'
abstract: Python package and command line tool that simplifies using the BioCLIP foundation model.
keywords:
  - clip
  - biology
  - CV
  - imageomics
  - animals
  - species
  - images
  - taxonomy
  - "rare species"
  - "endangered species"
  - "evolutionary biology"
  - multimodal
  - "knowledge-guided"
  - python
  - "command line"
  - bioclip
  - plants
  - fungi
  - genus
  - "image classification"
license: MIT
version: 2.1.1
date-released: '2025-09-17'
references:
- type: conference-paper
  title: "BioCLIP: A Vision Foundation Model for the Tree of Life"
  authors:
    - family-names: Stevens
      given-names: Samuel
    - family-names: Wu
      given-names: Jiaman
    - family-names: Thompson
      given-names: "Matthew J."
    - family-names: Campolongo
      given-names: "Elizabeth G."
    - family-names: Song
      given-names: "Chan Hee"
    - family-names: Carlyn
      given-names: "David Edward"
    - family-names: Dong
      given-names: Li
    - family-names: Dahdul
      given-names: "Wasila M"
    - family-names: Stewart
      given-names: Charles
    - family-names: "Berger-Wolf"
      given-names: Tanya
    - family-names: Chao
      given-names: "Wei-Lun"
    - family-names: Su
      given-names: Yu
  version: 1.0.0
  doi: "10.5281/zenodo.10895871"
  date-released: "2024-03-29"

Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 2 days ago

Total Commits: 99
Total Committers: 8
Avg Commits per committer: 12.375
Development Distribution Score (DDS): 0.263

Commits in past year: 50
Committers in past year: 8
Avg Commits per committer in past year: 6.25
Development Distribution Score (DDS) in past year: 0.44

Name Email Commits
John Bradley j****8@g****m 73
copilot-swe-agent[bot] 1****t 12
Hilmar Lapp h****p@d****t 7
Matt Thompson 3****j 2
Elizabeth Campolongo 3****9 2
Sreejith Menon 1****8 1
Mitchell Horn 5****h 1
Maximilian Sittinger 8****t 1

Committer domains:


Issue and Pull Request metadata

Last synced: 21 days ago

Total issues: 65
Total pull requests: 137
Average time to close issues: 22 days
Average time to close pull requests: 5 days
Total issue authors: 14
Total pull request authors: 8
Average comments per issue: 2.45
Average comments per pull request: 1.48
Merged pull request: 110
Bot issues: 0
Bot pull requests: 0

Past year issues: 34
Past year pull requests: 66
Past year average time to close issues: 7 days
Past year average time to close pull requests: 4 days
Past year issue authors: 11
Past year pull request authors: 7
Past year average comments per issue: 2.74
Past year average comments per pull request: 1.48
Past year merged pull request: 53
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/imageomics/pybioclip

Top Issue Authors

  • johnbradley (28)
  • hlapp (13)
  • thompsonmj (9)
  • quitmeyer (2)
  • work4cs (2)
  • mitchellxh (2)
  • nblumoe (2)
  • smenon8 (1)
  • Link7808 (1)
  • Copilot (1)
  • yanis-falaki (1)
  • maxsitt (1)
  • egrace479 (1)
  • Jordan-Pierce (1)

Top Pull Request Authors

  • johnbradley (104)
  • thompsonmj (9)
  • hlapp (9)
  • Copilot (7)
  • egrace479 (3)
  • yanis-falaki (2)
  • smenon8 (2)
  • mitchellxh (1)

Top Issue Labels

  • enhancement (5)
  • documentation (4)
  • question (1)

Top Pull Request Labels


Package metadata

pypi.org: pybioclip

Python package that simplifies using the BioCLIP foundation model.

  • Homepage:
  • Documentation: https://imageomics.github.io/pybioclip/
  • Licenses: mit
  • Latest release: 2.1.1 (published 3 months ago)
  • Last Synced: 2025-12-21T22:10:46.789Z (4 days ago)
  • Versions: 10
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 261 Last month
  • Rankings:
    • Dependent packages count: 10.612%
    • Stargazers count: 20.892%
    • Forks count: 21.322%
    • Average: 28.146%
    • Dependent repos count: 59.76%
  • Maintainers (2)

Score: 11.88570207845486