{"id":353835,"name":"MegaDetector","description":"Deep learning tools that accelerate the review of motion-triggered wildlife camera images.","url":"https://github.com/microsoft/biodiversity","last_synced_at":"2026-06-03T05:00:27.198Z","repository":{"id":37664542,"uuid":"152634113","full_name":"microsoft/Biodiversity","owner":"microsoft","description":"Microsoft AI for Good Lab — Biodiversity research hub. Open-source AI models, edge devices, and tools for biodiversity monitoring and conservation. Your source for MegaDetector, SPARROW, PytorchWildlife, Bioacoustics, and more.","archived":false,"fork":false,"pushed_at":"2026-05-24T14:56:25.000Z","size":537665,"stargazers_count":1012,"open_issues_count":29,"forks_count":293,"subscribers_count":49,"default_branch":"main","last_synced_at":"2026-05-28T00:28:09.481Z","etag":null,"topics":["ai-for-good","animal-detection","bioacoustics","biodiversity","camera-traps","computer-vision","conservation","conservation-ai","deep-learning","ecology","edge-ai","machine-learning","megadetector","object-detection","sparrow","wildlife-detection","wildlife-monitoring"],"latest_commit_sha":null,"homepage":"https://microsoft.github.io/Biodiversity/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"citation.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-10-11T18:02:42.000Z","updated_at":"2026-05-25T03:38:02.000Z","dependencies_parsed_at":"2025-05-24T03:34:57.037Z","dependency_job_id":"42399c3b-faea-444b-b4a0-15076dc90695","html_url":"https://github.com/microsoft/Biodiversity","commit_stats":{"total_commits":2995,"total_committers":62,"mean_commits":"48.306451612903224","dds":0.5432387312186978,"last_synced_commit":"6a67547afe5c0f6764d77f079b49519aa89e619d"},"previous_names":["microsoft/biodiversity"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/microsoft/Biodiversity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FBiodiversity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FBiodiversity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FBiodiversity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FBiodiversity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/Biodiversity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FBiodiversity/sbom","scorecard":{"id":643115,"data":{"date":"2025-08-11","repo":{"name":"github.com/microsoft/CameraTraps","commit":"772604eb92aeedea9edf123e6b96d950a33986dd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/22 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"12 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating python:3.8-slim to python:3.8-slim@sha256:1d52838af602b4b5a831beb13a0e4d073280665ea7be7f69ce2382f29c5a613f","Warn: pipCommand not pinned by hash: Dockerfile:23","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact pw_v1.2.1 not signed: https://api.github.com/repos/microsoft/CameraTraps/releases/213184172","Warn: release artifact pw_v1.2.0 not signed: https://api.github.com/repos/microsoft/CameraTraps/releases/196516830","Warn: release artifact pw_v1.1.0 not signed: https://api.github.com/repos/microsoft/CameraTraps/releases/184430095","Warn: release artifact pw_v1.0.2.4 not signed: https://api.github.com/repos/microsoft/CameraTraps/releases/148143115","Warn: release artifact pw_v1.0.2.0 not signed: https://api.github.com/repos/microsoft/CameraTraps/releases/142269865","Warn: release artifact pw_v1.2.1 does not have provenance: https://api.github.com/repos/microsoft/CameraTraps/releases/213184172","Warn: release artifact pw_v1.2.0 does not have provenance: https://api.github.com/repos/microsoft/CameraTraps/releases/196516830","Warn: release artifact pw_v1.1.0 does not have provenance: https://api.github.com/repos/microsoft/CameraTraps/releases/184430095","Warn: release artifact pw_v1.0.2.4 does not have provenance: https://api.github.com/repos/microsoft/CameraTraps/releases/148143115","Warn: release artifact pw_v1.0.2.0 does not have provenance: https://api.github.com/repos/microsoft/CameraTraps/releases/142269865"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 10 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"110 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-cgwc-qvrx-rf7f","Warn: Project is vulnerable to: GHSA-mr7h-w2qc-ffc2","Warn: Project is vulnerable to: PYSEC-2020-107 / GHSA-jjw5-xxj6-pcv5","Warn: Project is vulnerable to: PYSEC-2024-110 / GHSA-jw8x-6495-233v","Warn: Project is vulnerable to: PYSEC-2020-108","Warn: Project is vulnerable to: GHSA-26jh-r8g2-6fpr","Warn: Project is vulnerable to: PYSEC-2024-219 / GHSA-279j-x4gx-hfrh","Warn: Project is vulnerable to: GHSA-34rf-p3r3-58x2","Warn: Project is vulnerable to: PYSEC-2024-197 / GHSA-37qc-qgx6-9xjv","Warn: Project is vulnerable to: PYSEC-2024-196 / GHSA-3c67-5hwx-f6wx","Warn: Project is vulnerable to: GHSA-3f95-mxq2-2f63","Warn: Project is vulnerable to: GHSA-3gf9-wv65-gwh9","Warn: Project is vulnerable to: PYSEC-2023-90 / GHSA-3qqg-pgqq-3695","Warn: Project is vulnerable to: PYSEC-2023-16 / GHSA-3x5j-9vwr-8rr5","Warn: Project is vulnerable to: GHSA-48cq-79qq-6f7x","Warn: Project is vulnerable to: PYSEC-2024-217 / GHSA-4q3c-cj7g-jcwf","Warn: Project is vulnerable to: PYSEC-2024-215 / GHSA-576c-3j53-r9jj","Warn: Project is vulnerable to: GHSA-5cpq-9538-jm2j","Warn: Project is vulnerable to: PYSEC-2023-249 / GHSA-6qm2-wpxq-7qh2","Warn: Project is vulnerable to: PYSEC-2024-184 / GHSA-6v6g-j5fq-hpvw","Warn: Project is vulnerable to: PYSEC-2024-213 / GHSA-77xq-6g77-h274","Warn: Project is vulnerable to: GHSA-7v2w-h4gh-w5cv","Warn: Project is vulnerable to: PYSEC-2024-214 / GHSA-89v2-pqfv-c5r9","Warn: Project is vulnerable to: PYSEC-2024-216 / GHSA-8c87-gvhj-xm8m","Warn: Project is vulnerable to: GHSA-8jw3-6x8j-v96g","Warn: Project is vulnerable to: GHSA-973g-55hp-3frw","Warn: Project is vulnerable to: GHSA-f3h9-8phc-6gvh","Warn: Project is vulnerable to: PYSEC-2022-229 / GHSA-f8xq-q7px-wg8c","Warn: Project is vulnerable to: GHSA-g6c9-f4xm-9j4x","Warn: Project is vulnerable to: GHSA-g9cj-cfpp-4g2x","Warn: Project is vulnerable to: PYSEC-2023-255 / GHSA-gqvf-3hgp-5hxv","Warn: Project is vulnerable to: PYSEC-2024-220 / GHSA-gvv6-33j7-884g","Warn: Project is vulnerable to: PYSEC-2024-198 / GHSA-hm3c-93pg-4cxw","Warn: Project is vulnerable to: GHSA-hmx6-r76c-85g9","Warn: Project is vulnerable to: GHSA-j2jg-fq62-7c3h","Warn: Project is vulnerable to: PYSEC-2024-199 / GHSA-j757-pf57-f8r4","Warn: Project is vulnerable to: GHSA-m842-4qm8-7gpq","Warn: Project is vulnerable to: GHSA-prpg-p95c-32fv","Warn: Project is vulnerable to: GHSA-qh6x-j82h-vpf9","Warn: Project is vulnerable to: GHSA-r364-m2j9-mf4h","Warn: Project is vulnerable to: PYSEC-2021-873 / GHSA-rhq2-3vr9-6mcr","Warn: Project is vulnerable to: PYSEC-2024-255 / GHSA-rvfh-h6c7-fc3c","Warn: Project is vulnerable to: GHSA-v4q9-qgqf-7jwp","Warn: Project is vulnerable to: PYSEC-2024-218 / GHSA-xh2x-3mrm-fwqm","Warn: Project is vulnerable to: GHSA-3c5c-7235-994j","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: PYSEC-2021-41 / GHSA-3wvg-mj6g-m9cv","Warn: Project is vulnerable to: PYSEC-2020-77 / GHSA-3xv8-3j54-hgrp","Warn: Project is vulnerable to: PYSEC-2020-80 / GHSA-43fq-w8qq-v88h","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-35 / GHSA-57h3-9rgr-c24m","Warn: Project is vulnerable to: PYSEC-2020-172 / GHSA-5gm3-px64-rw72","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2021-92 / GHSA-7r7m-5h27-29hp","Warn: Project is vulnerable to: PYSEC-2020-78 / GHSA-8843-m7mw-mxqm","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2014-87 / GHSA-8m9x-pxwq-j236","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-36 / GHSA-8xjq-8fcg-g5hw","Warn: Project is vulnerable to: PYSEC-2016-6 / GHSA-8xjv-v9xq-m5h9","Warn: Project is vulnerable to: PYSEC-2021-42 / GHSA-95q3-8gr9-gm8w","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: PYSEC-2014-10 / GHSA-cfmr-38g9-f2h7","Warn: Project is vulnerable to: PYSEC-2020-76 / GHSA-cqhg-xjhh-p8hf","Warn: Project is vulnerable to: PYSEC-2021-40 / GHSA-f4w8-cv6p-x6r5","Warn: Project is vulnerable to: PYSEC-2021-69 / GHSA-f5g8-5qq7-938w","Warn: Project is vulnerable to: PYSEC-2021-139 / GHSA-g6rj-rv7j-xwp4","Warn: Project is vulnerable to: PYSEC-2015-16 / GHSA-h5rf-vgqx-wjv2","Warn: Project is vulnerable to: PYSEC-2016-5 / GHSA-hggx-3h72-49ww","Warn: Project is vulnerable to: PYSEC-2020-84 / GHSA-hj69-c76v-86wr","Warn: Project is vulnerable to: PYSEC-2016-7 / GHSA-hvr8-466p-75rh","Warn: Project is vulnerable to: PYSEC-2015-15 / GHSA-j6f7-g425-4gmx","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2019-110 / GHSA-j7mj-748x-7p78","Warn: Project is vulnerable to: GHSA-jgpv-4h4c-xhw3","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2021-37 / GHSA-mvg9-xffr-p774","Warn: Project is vulnerable to: PYSEC-2020-83 / GHSA-p49h-hjvm-jg3h","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2021-93 / GHSA-q5hq-fp76-qmrc","Warn: Project is vulnerable to: PYSEC-2020-82 / GHSA-r7rm-8j6h-r933","Warn: Project is vulnerable to: PYSEC-2014-23 / GHSA-r854-96gq-rfg3","Warn: Project is vulnerable to: PYSEC-2016-8 / GHSA-rwr3-c2q8-gm56","Warn: Project is vulnerable to: PYSEC-2020-81 / GHSA-vcqg-3p29-xw73","Warn: Project is vulnerable to: PYSEC-2020-79 / GHSA-vj42-xq3r-hr3r","Warn: Project is vulnerable to: PYSEC-2021-70 / GHSA-vqcj-wrf2-7v73","Warn: Project is vulnerable to: PYSEC-2016-9 / GHSA-w4vg-rf63-f3j3","Warn: Project is vulnerable to: PYSEC-2014-22 / GHSA-x895-2wrm-hvp7","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: PYSEC-2021-137","Warn: Project is vulnerable to: PYSEC-2021-138","Warn: Project is vulnerable to: PYSEC-2021-317","Warn: Project is vulnerable to: PYSEC-2021-38","Warn: Project is vulnerable to: PYSEC-2021-39","Warn: Project is vulnerable to: PYSEC-2021-94","Warn: Project is vulnerable to: PYSEC-2023-175","Warn: Project is vulnerable to: PYSEC-2013-22 / GHSA-27x4-j476-jp5f","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-cx63-2mw6-8hw5","Warn: Project is vulnerable to: PYSEC-2022-43012 / GHSA-r9hx-vwmv-q579","Warn: Project is vulnerable to: GHSA-3749-ghw9-m3mg","Warn: Project is vulnerable to: PYSEC-2022-43015 / GHSA-47fc-vmwq-366v","Warn: Project is vulnerable to: PYSEC-2025-41 / GHSA-53q9-r3pm-6pq6","Warn: Project is vulnerable to: PYSEC-2024-252 / GHSA-5pcm-hx3q-hm94","Warn: Project is vulnerable to: GHSA-887c-mr87-cxwp","Warn: Project is vulnerable to: PYSEC-2024-251 / GHSA-pg7h-5qx3-wjr3","Warn: Project is vulnerable to: PYSEC-2024-250","Warn: Project is vulnerable to: PYSEC-2024-259","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T11:21:54.608Z","repository_id":37664542,"created_at":"2025-08-21T11:21:54.608Z","updated_at":"2025-08-21T11:21:54.608Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33678271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"microsoft","name":"Microsoft","uuid":"6154722","kind":"organization","description":"Open source projects and samples from Microsoft","email":"opensource@microsoft.com","website":"https://opensource.microsoft.com","location":"Redmond, WA","twitter":"OpenAtMicrosoft","company":null,"icon_url":"https://avatars.githubusercontent.com/u/6154722?v=4","repositories_count":7849,"last_synced_at":"2026-06-02T00:25:52.424Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/microsoft","funding_links":[],"total_stars":3990356,"followers":121292,"following":0,"created_at":"2022-11-02T16:20:12.368Z","updated_at":"2026-06-02T00:25:52.424Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft/repositories"},"packages":[],"commits":{"id":11746339,"full_name":"microsoft/Biodiversity","default_branch":"master","total_commits":3184,"total_committers":74,"total_bot_commits":11,"total_bot_committers":3,"mean_commits":43.027027027027025,"dds":0.5703517587939699,"past_year_total_commits":96,"past_year_total_committers":12,"past_year_total_bot_commits":2,"past_year_total_bot_committers":1,"past_year_mean_commits":8.0,"past_year_dds":0.65625,"last_synced_at":"2026-06-02T03:23:40.990Z","last_synced_commit":"1cd46cffcd94c12c1da3b6b7cf908b69f11b18ce","created_at":"2026-05-08T15:25:22.203Z","updated_at":"2026-06-02T03:15:10.637Z","committers":[{"name":"Dan Morris","email":"dmorris@cs.stanford.edu","login":"agentmorris","count":1368},{"name":"Marcel Simon","email":"a-msimon@microsoft.com","login":"Marcel-Simon","count":340},{"name":"Siyu Yang","email":"yasiyu@microsoft.com","login":"yangsiyu007","count":282},{"name":"amritagupta","email":"gupta.amrita20@gmail.com","login":"amritagupta","count":268},{"name":"zhmiao","email":"zhongqimiao@microsoft.com","login":"zhmiao","count":171},{"name":"Christopher Yeh","email":"chrisyeh96","login":"chrisyeh96","count":169},{"name":"aa-hernandez","email":"63733690+aa-hernandez","login":"aa-hernandez","count":77},{"name":"annie.enchakattu","email":"annie.enchakattu@gramener.com","login":"aench2023","count":63},{"name":"Vardhan Duvvuri","email":"Gramener@GLP-098.gramener.org","login":null,"count":62},{"name":"Daniela Ruiz","email":"da.ruizl1@uniandes.edu.co","login":"danielaruizl1","count":55},{"name":"Isai Daniel","email":"81338885+idchacon28","login":"idchacon28","count":48},{"name":"rain-Brian","email":"brian.rain@slalom.com","login":"rain-Brian","count":33},{"name":"v-andreshern","email":"v-andreshern@microsoft.com","login":"aa-hernandez-celis","count":18},{"name":"Annie Enchakattu","email":"31044836+Annie-Enchakattu","login":"Annie-Enchakattu","count":15},{"name":"Vardhan duvvuri","email":"vardhan.duvvuri@gramener.org","login":null,"count":12},{"name":"Ubuntu","email":"lynx@lynxvm.vby1cnsztnbubpoopriasnvbxa.jx.internal.cloudapp.net","login":null,"count":12},{"name":"Vardhan Duvvuri","email":"vardhan.duvvuri@outlook.com","login":"vardhan-duvvuri","count":12},{"name":"Daniela","email":"v-druizlopez@microsoft.com","login":null,"count":10},{"name":"Ubuntu","email":"findingcows@nactidownloadvm.5svuschbwnqu5b5t3fbzyv3y5b.xx.internal.cloudapp.net","login":null,"count":10},{"name":"arashno","email":"arash.norouzzadeh@gmail.com","login":"arashno","count":10},{"name":"Patrick Flickinger","email":"pflickin@microsoft.com","login":"pflickin","count":10},{"name":"Sundar Sripada V. S.","email":"sundarsripada26@gmail.com","login":"ss26","count":9},{"name":"Default User","email":"user@ubuntu.localhost","login":null,"count":7},{"name":"Daniela Ruiz","email":"da.ruizl1@da.ruizl1@uniandes.edu.co","login":null,"count":6},{"name":"Ubuntu","email":"coyote@coyotevm.vby1cnsztnbubpoopriasnvbxa.jx.internal.cloudapp.net","login":null,"count":6},{"name":"Ubuntu","email":"meerkat@meerkatvm.vby1cnsztnbubpoopriasnvbxa.jx.internal.cloudapp.net","login":null,"count":6},{"name":"Sara Beery","email":"sara.beery@gmail.com","login":"beerys","count":6},{"name":"SuhailSaify","email":"suhail.14298@gmail.com","login":"Suhail14298","count":6},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":6},{"name":"Siyu Yang","email":"yangsiyu007@icloud.com","login":null,"count":5},{"name":"BachDEV","email":"bachdev@gmail.com","login":"bachdev","count":4},{"name":"Darío Hereñú","email":"magallania@gmail.com","login":"kant","count":4},{"name":"luvargas2","email":"lf.vargas10@uniandes.edu.co","login":"luvargas2","count":4},{"name":"Ubuntu","email":"bcv_researcher@alfa1.vnhlf41xn1iunobjzwnj3sqaqc.bx.internal.cloudapp.net","login":null,"count":4},{"name":"Andres Hernandez Celis (iMetaverse LLC)","email":"v-herandres@microsoft.com","login":null,"count":4},{"name":"Bruno Demuro","email":"193838723+brucedemuro","login":"brucedemuro","count":3},{"name":"Jakob Serlier","email":"37184788+Jakob-98","login":"Jakob-98","count":3},{"name":"microsoft-github-policy-service[bot]","email":"77245923+microsoft-github-policy-service[bot]","login":"microsoft-github-policy-service[bot]","count":3},{"name":"Lucas A. Meyer","email":"lucas@meyerperin.com","login":"lucas-a-meyer","count":3},{"name":"Tzarina","email":"","login":null,"count":2},{"name":"Ubuntu","email":"condor@condorvm.vby1cnsztnbubpoopriasnvbxa.jx.internal.cloudapp.net","login":null,"count":2},{"name":"Ubuntu","email":"mallard@mallardvm.vby1cnsztnbubpoopriasnvbxa.jx.internal.cloudapp.net","login":null,"count":2},{"name":"Ubuntu","email":"mallard@onemoremallard.5zrdgxxmlslenhl3jfsvnatlfg.jx.internal.cloudapp.net","login":null,"count":2},{"name":"Ubuntu","email":"megadetector@megadetector-float.fywutlkdhe2etlddvntzl12x1a.ex.internal.cloudapp.net","login":null,"count":2},{"name":"andres","email":"andres@dmultiplicitas.onmicrosoft.com","login":null,"count":2},{"name":"copilot-swe-agent[bot]","email":"198982749+Copilot","login":"Copilot","count":2},{"name":"akegramener","email":"31044836+akegramener","login":"akegramener","count":2},{"name":"Stefan Podgorski","email":"s.podgorski@proton.me","login":"podgorki","count":2},{"name":"Ben Evans","email":"Benjamin.Evans@brunel.ac.uk","login":"bencevans","count":2},{"name":"Corey Jaskolski","email":"corey@synthetaic.com","login":"CoreyJaskolski","count":2},{"name":"Louis Beaumont","email":"louis.beaumont@gmail.com","login":"louis030195","count":2},{"name":"Marcel Simon","email":"9692715+MarcelSimon","login":"MarcelSimon","count":2},{"name":"Net Zhang","email":"zhang.11091@osu.edu","login":"NetZissou","count":2},{"name":"Ranjan Balappa","email":"ranjan.balappa@gmail.com","login":"RanjanBalappa","count":2},{"name":"Youssef Bayouli","email":"75679079+YoussefBayouli","login":"YoussefBayouli","count":1},{"name":"Val. Lucet","email":"VLucet","login":"VLucet","count":1},{"name":"Thijs Suijten","email":"tsuijten@gmail.com","login":"tsuijten","count":1},{"name":"Peter Ersts","email":"ersts@amnh.org","login":"persts","count":1},{"name":"Natty Rindlaub","email":"nathanielrindlaub@gmail.com","login":"nathanielrindlaub","count":1},{"name":"Microsoft Open Source","email":"microsoftopensource","login":"microsoftopensource","count":1},{"name":"Microsoft GitHub User","email":"msftgits@microsoft.com","login":"msftgits","count":1},{"name":"Joejyn Wan","email":"joejyn@gmail.com","login":"JoejynWan","count":1},{"name":"Federico González Brizzio","email":"fedegonzal@gmail.com","login":"fedegonzal","count":1},{"name":"Brian Hogg","email":"brian@bhconsulting.ca","login":"brianhogg","count":1},{"name":"oksachi","email":"60711465+oksachi","login":"oksachi","count":1},{"name":"jQuinRivero","email":"joaquinrivero94@gmail.com","login":"jQuinRivero","count":1},{"name":"davrob","email":"davrob@microsoft.com","login":"calebrob6","count":1},{"name":"campouaar5216","email":"66231373+campouaar5216","login":"campouaar5216","count":1},{"name":"Ubuntu","email":"investigacion@pa.h4nqyl4svykevn4x5gbo3tfbhh.cx.internal.cloudapp.net","login":null,"count":1},{"name":"Ubuntu","email":"megadetector@megadetector-float2.fywutlkdhe2etlddvntzl12x1a.ex.internal.cloudapp.net","login":null,"count":1},{"name":"Zhongqi Miao","email":"zhongqimiao@Zhongqis-MacBook-Pro.local","login":null,"count":1},{"name":"songsparrow","email":"songsparrow@songsparrows-MacBook-Pro.local","login":null,"count":1},{"name":"Dan Morris","email":"morrisdan@google.com","login":null,"count":1},{"name":"Peter van Lunteren","email":"petervanlunteren@Peters-MacBook-Pro-2.local","login":null,"count":1}],"past_year_committers":[{"name":"rain-Brian","email":"brian.rain@slalom.com","login":"rain-Brian","count":33},{"name":"Daniela Ruiz","email":"da.ruizl1@uniandes.edu.co","login":"danielaruizl1","count":26},{"name":"idchacon28","email":"id.chacon@uniandes.edu.co","login":"idchacon28","count":10},{"name":"zhmiao","email":"zhongqimiao@microsoft.com","login":"zhmiao","count":9},{"name":"BachDEV","email":"bachdev@gmail.com","login":"bachdev","count":4},{"name":"Ubuntu","email":"bcv_researcher@alfa1.vnhlf41xn1iunobjzwnj3sqaqc.bx.internal.cloudapp.net","login":null,"count":4},{"name":"Bruno Demuro","email":"193838723+brucedemuro","login":"brucedemuro","count":3},{"name":"copilot-swe-agent[bot]","email":"198982749+Copilot","login":"Copilot","count":2},{"name":"Stefan Podgorski","email":"s.podgorski@proton.me","login":"podgorki","count":2},{"name":"jQuinRivero","email":"joaquinrivero94@gmail.com","login":"jQuinRivero","count":1},{"name":"aa-hernandez","email":"63733690+aa-hernandez","login":"aa-hernandez","count":1},{"name":"Zhongqi Miao","email":"zhongqimiao@Zhongqis-MacBook-Pro.local","login":null,"count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FBiodiversity/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-03T00:00:11.051Z","repositories_count":6253286,"commits_count":884127431,"contributors_count":35039829,"owners_count":1162423,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"microsoft/Biodiversity","html_url":"https://github.com/microsoft/Biodiversity","last_synced_at":"2026-05-31T23:22:03.147Z","status":"active","issues_count":2,"pull_requests_count":7,"avg_time_to_close_issue":7703646.5,"avg_time_to_close_pull_request":3860385.25,"issues_closed_count":2,"pull_requests_closed_count":4,"pull_request_authors_count":4,"issue_authors_count":1,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":0.8571428571428571,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":7,"past_year_avg_time_to_close_issue":7703646.5,"past_year_avg_time_to_close_pull_request":3860385.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.8571428571428571,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"created_at":"2026-05-06T01:45:49.321Z","updated_at":"2026-05-31T23:22:03.147Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FBiodiversity","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FBiodiversity/issues","issue_labels_count":{"bug":2},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":2},"pull_request_author_associations_count":{"COLLABORATOR":3,"NONE":2,"CONTRIBUTOR":2},"issue_authors":{"podgorki":2},"pull_request_authors":{"rain-Brian":3,"podgorki":2,"PabloE65":1,"SJogalekar":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-01T00:00:19.192Z","repositories_count":14741100,"issues_count":33359571,"pull_requests_count":110085720,"authors_count":11287184,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":2},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"CONTRIBUTOR":2},"past_year_pull_request_author_associations_count":{"COLLABORATOR":3,"CONTRIBUTOR":2,"NONE":2},"past_year_issue_authors":{"podgorki":2},"past_year_pull_request_authors":{"rain-Brian":3,"podgorki":2,"PabloE65":1,"SJogalekar":1},"maintainers":[{"login":"rain-Brian","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rain-Brian"}],"active_maintainers":[{"login":"rain-Brian","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rain-Brian"}]},"events":{"total":{"PullRequestEvent":1,"IssueCommentEvent":2,"PushEvent":16,"CreateEvent":6},"last_year":{"PullRequestEvent":1,"IssueCommentEvent":2,"PushEvent":16,"CreateEvent":6}},"keywords":["ai-for-good","animal-detection","bioacoustics","biodiversity","camera-traps","computer-vision","conservation","conservation-ai","deep-learning","ecology","edge-ai","machine-learning","megadetector","object-detection","sparrow","wildlife-detection","wildlife-monitoring"],"dependencies":[{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2024-04-11T15:13:31.895Z","updated_at":"2024-04-11T15:13:31.895Z","repository_link":"https://github.com/microsoft/Biodiversity/blob/main/Dockerfile","dependencies":[{"id":17366768251,"package_name":"python","ecosystem":"docker","requirements":"3.8-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"PW_FT_classification/requirements.txt","sha":null,"kind":"manifest","created_at":"2024-04-11T15:13:35.345Z","updated_at":"2024-04-11T15:13:35.345Z","repository_link":"https://github.com/microsoft/Biodiversity/blob/main/PW_FT_classification/requirements.txt","dependencies":[{"id":17366768378,"package_name":"absl-py","ecosystem":"pypi","requirements":"==2.1.0","direct":true,"kind":"runtime","optional":false},{"id":17366768379,"package_name":"aiofiles","ecosystem":"pypi","requirements":"==23.2.1","direct":true,"kind":"runtime","optional":false},{"id":17366768380,"package_name":"aiohttp","ecosystem":"pypi","requirements":"==3.9.3","direct":true,"kind":"runtime","optional":false},{"id":17366768381,"package_name":"aiosignal","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":17366768382,"package_name":"altair","ecosystem":"pypi","requirements":"==5.2.0","direct":true,"kind":"runtime","optional":false},{"id":17366768383,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.6.0","direct":true,"kind":"runtime","optional":false},{"id":17366768384,"package_name":"anyio","ecosystem":"pypi","requirements":"==4.2.0","direct":true,"kind":"runtime","optional":false},{"id":17366768385,"package_name":"asttokens","ecosystem":"pypi","requirements":"==2.4.1","direct":true,"kind":"runtime","optional":false},{"id":17366768386,"package_name":"async-timeout","ecosystem":"pypi","requirements":"==4.0.3","direct":true,"kind":"runtime","optional":false},{"id":17366768387,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.2.0","direct":true,"kind":"runtime","optional":false},{"id":17366768388,"package_name":"backcall","ecosystem":"pypi","requirements":"==0.2.0","direct":true,"kind":"runtime","optional":false},{"id":17366768389,"package_name":"cachetools","ecosystem":"pypi","requirements":"==5.3.2","direct":true,"kind":"runtime","optional":false},{"id":17366768390,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.11.17","direct":true,"kind":"runtime","optional":false},{"id":17366768391,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":true,"kind":"runtime","optional":false},{"id":17366768392,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":true,"kind":"runtime","optional":false},{"id":17366768393,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":true,"kind":"runtime","optional":false},{"id":17366768394,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":17366768395,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":true,"kind":"runtime","optional":false},{"id":17366768396,"package_name":"decorator","ecosystem":"pypi","requirements":"==5.1.1","direct":true,"kind":"runtime","optional":false},{"id":17366768397,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":17366768398,"package_name":"executing","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":17366768399,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.109.0","direct":true,"kind":"runtime","optional":false},{"id":17366768400,"package_name":"ffmpy","ecosystem":"pypi","requirements":"==0.3.1","direct":true,"kind":"runtime","optional":false},{"id":17366768401,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.13.1","direct":true,"kind":"runtime","optional":false},{"id":17366768402,"package_name":"fire","ecosystem":"pypi","requirements":"==0.5.0","direct":true,"kind":"runtime","optional":false},{"id":17366768403,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.47.2","direct":true,"kind":"runtime","optional":false},{"id":17366768404,"package_name":"frozenlist","ecosystem":"pypi","requirements":"==1.4.1","direct":true,"kind":"runtime","optional":false},{"id":17366768405,"package_name":"fsspec","ecosystem":"pypi","requirements":"==2023.12.2","direct":true,"kind":"runtime","optional":false},{"id":17366768406,"package_name":"google-auth","ecosystem":"pypi","requirements":"==2.27.0","direct":true,"kind":"runtime","optional":false},{"id":17366768407,"package_name":"google-auth-oauthlib","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":17366768408,"package_name":"gradio","ecosystem":"pypi","requirements":"==4.8.0","direct":true,"kind":"runtime","optional":false},{"id":17366768409,"package_name":"gradio-client","ecosystem":"pypi","requirements":"==0.7.1","direct":true,"kind":"runtime","optional":false},{"id":17366768410,"package_name":"grpcio","ecosystem":"pypi","requirements":"==1.60.0","direct":true,"kind":"runtime","optional":false},{"id":17366768411,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":true,"kind":"runtime","optional":false},{"id":17366768412,"package_name":"httpcore","ecosystem":"pypi","requirements":"==1.0.2","direct":true,"kind":"runtime","optional":false},{"id":17366768413,"package_name":"httpx","ecosystem":"pypi","requirements":"==0.26.0","direct":true,"kind":"runtime","optional":false},{"id":17366768414,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"==0.20.3","direct":true,"kind":"runtime","optional":false},{"id":17366768415,"package_name":"idna","ecosystem":"pypi","requirements":"==3.6","direct":true,"kind":"runtime","optional":false},{"id":17366768416,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==7.0.1","direct":true,"kind":"runtime","optional":false},{"id":17366768417,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"==6.1.1","direct":true,"kind":"runtime","optional":false},{"id":17366768418,"package_name":"ipython","ecosystem":"pypi","requirements":"==8.12.3","direct":true,"kind":"runtime","optional":false},{"id":17366768419,"package_name":"jedi","ecosystem":"pypi","requirements":"==0.19.1","direct":true,"kind":"runtime","optional":false},{"id":17366768420,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.3","direct":true,"kind":"runtime","optional":false},{"id":17366768421,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.3.2","direct":true,"kind":"runtime","optional":false},{"id":17366768422,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.21.1","direct":true,"kind":"runtime","optional":false},{"id":17366768423,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2023.12.1","direct":true,"kind":"runtime","optional":false},{"id":17366768424,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.5","direct":true,"kind":"runtime","optional":false},{"id":17366768425,"package_name":"lightning-utilities","ecosystem":"pypi","requirements":"==0.10.1","direct":true,"kind":"runtime","optional":false},{"id":17366768426,"package_name":"markdown","ecosystem":"pypi","requirements":"==3.5.2","direct":true,"kind":"runtime","optional":false},{"id":17366768427,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":17366768428,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.4","direct":true,"kind":"runtime","optional":false},{"id":17366768429,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.7.4","direct":true,"kind":"runtime","optional":false},{"id":17366768430,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"==0.1.6","direct":true,"kind":"runtime","optional":false},{"id":17366768431,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":true,"kind":"runtime","optional":false},{"id":17366768432,"package_name":"multidict","ecosystem":"pypi","requirements":"==6.0.4","direct":true,"kind":"runtime","optional":false},{"id":17366768433,"package_name":"munch","ecosystem":"pypi","requirements":"==2.5.0","direct":true,"kind":"runtime","optional":false},{"id":17366768434,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.24.4","direct":true,"kind":"runtime","optional":false},{"id":17366768435,"package_name":"oauthlib","ecosystem":"pypi","requirements":"==3.2.2","direct":true,"kind":"runtime","optional":false},{"id":17366768436,"package_name":"opencv-python","ecosystem":"pypi","requirements":"==4.9.0.80","direct":true,"kind":"runtime","optional":false},{"id":17366768437,"package_name":"opencv-python-headless","ecosystem":"pypi","requirements":"==4.9.0.80","direct":true,"kind":"runtime","optional":false},{"id":17366768438,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.9.12","direct":true,"kind":"runtime","optional":false},{"id":17366768439,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.2","direct":true,"kind":"runtime","optional":false},{"id":17366768440,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.0.3","direct":true,"kind":"runtime","optional":false},{"id":17366768441,"package_name":"parso","ecosystem":"pypi","requirements":"==0.8.3","direct":true,"kind":"runtime","optional":false},{"id":17366768442,"package_name":"pexpect","ecosystem":"pypi","requirements":"==4.9.0","direct":true,"kind":"runtime","optional":false},{"id":17366768443,"package_name":"pickleshare","ecosystem":"pypi","requirements":"==0.7.5","direct":true,"kind":"runtime","optional":false},{"id":17366768444,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.1.0","direct":true,"kind":"runtime","optional":false},{"id":17366768445,"package_name":"pkgutil-resolve-name","ecosystem":"pypi","requirements":"==1.3.10","direct":true,"kind":"runtime","optional":false},{"id":17366768446,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"==3.0.43","direct":true,"kind":"runtime","optional":false},{"id":17366768447,"package_name":"protobuf","ecosystem":"pypi","requirements":"==3.20.1","direct":true,"kind":"runtime","optional":false},{"id":17366768448,"package_name":"psutil","ecosystem":"pypi","requirements":"==5.9.8","direct":true,"kind":"runtime","optional":false},{"id":17366768449,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":17366768450,"package_name":"pure-eval","ecosystem":"pypi","requirements":"==0.2.2","direct":true,"kind":"runtime","optional":false},{"id":17366768451,"package_name":"pyasn1","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":17366768452,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"==0.3.0","direct":true,"kind":"runtime","optional":false},{"id":17366768453,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.6.0","direct":true,"kind":"runtime","optional":false},{"id":17366768454,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.16.1","direct":true,"kind":"runtime","optional":false},{"id":17366768455,"package_name":"pydub","ecosystem":"pypi","requirements":"==0.25.1","direct":true,"kind":"runtime","optional":false},{"id":17366768456,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":true,"kind":"runtime","optional":false},{"id":17366768457,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.1","direct":true,"kind":"runtime","optional":false},{"id":17366768458,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":true,"kind":"runtime","optional":false},{"id":17366768459,"package_name":"python-multipart","ecosystem":"pypi","requirements":"==0.0.6","direct":true,"kind":"runtime","optional":false},{"id":17366768460,"package_name":"pytorch-lightning","ecosystem":"pypi","requirements":"==1.9.0","direct":true,"kind":"runtime","optional":false},{"id":17366768461,"package_name":"pytorchwildlife","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":17366768462,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.4","direct":true,"kind":"runtime","optional":false},{"id":17366768463,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.1","direct":true,"kind":"runtime","optional":false},{"id":17366768464,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.33.0","direct":true,"kind":"runtime","optional":false},{"id":17366768465,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":true,"kind":"runtime","optional":false},{"id":17366768466,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":17366768467,"package_name":"rich","ecosystem":"pypi","requirements":"==13.7.0","direct":true,"kind":"runtime","optional":false},{"id":17366768468,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.17.1","direct":true,"kind":"runtime","optional":false},{"id":17366768469,"package_name":"rsa","ecosystem":"pypi","requirements":"==4.9","direct":true,"kind":"runtime","optional":false},{"id":17366768470,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":17366768471,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.10.1","direct":true,"kind":"runtime","optional":false},{"id":17366768472,"package_name":"seaborn","ecosystem":"pypi","requirements":"==0.13.2","direct":true,"kind":"runtime","optional":false},{"id":17366768473,"package_name":"semantic-version","ecosystem":"pypi","requirements":"==2.10.0","direct":true,"kind":"runtime","optional":false},{"id":17366768474,"package_name":"shellingham","ecosystem":"pypi","requirements":"==1.5.4","direct":true,"kind":"runtime","optional":false},{"id":17366768475,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":17366768476,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":17366768477,"package_name":"stack-data","ecosystem":"pypi","requirements":"==0.6.3","direct":true,"kind":"runtime","optional":false},{"id":17366768478,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.35.1","direct":true,"kind":"runtime","optional":false},{"id":17366768479,"package_name":"supervision","ecosystem":"pypi","requirements":"==0.16.0","direct":true,"kind":"runtime","optional":false},{"id":17366768480,"package_name":"tensorboard","ecosystem":"pypi","requirements":"==2.14.0","direct":true,"kind":"runtime","optional":false},{"id":17366768481,"package_name":"tensorboard-data-server","ecosystem":"pypi","requirements":"==0.7.2","direct":true,"kind":"runtime","optional":false},{"id":17366768482,"package_name":"termcolor","ecosystem":"pypi","requirements":"==2.4.0","direct":true,"kind":"runtime","optional":false},{"id":17366768483,"package_name":"thop","ecosystem":"pypi","requirements":"==0.1.1","direct":true,"kind":"runtime","optional":false},{"id":17366768484,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"==3.2.0","direct":true,"kind":"runtime","optional":false},{"id":17366768485,"package_name":"tomlkit","ecosystem":"pypi","requirements":"==0.12.0","direct":true,"kind":"runtime","optional":false},{"id":17366768486,"package_name":"toolz","ecosystem":"pypi","requirements":"==0.12.1","direct":true,"kind":"runtime","optional":false},{"id":17366768487,"package_name":"torch","ecosystem":"pypi","requirements":"==1.10.1","direct":true,"kind":"runtime","optional":false},{"id":17366768488,"package_name":"torchaudio","ecosystem":"pypi","requirements":"==0.10.1","direct":true,"kind":"runtime","optional":false},{"id":17366768489,"package_name":"torchmetrics","ecosystem":"pypi","requirements":"==1.3.0.post0","direct":true,"kind":"runtime","optional":false},{"id":17366768490,"package_name":"torchvision","ecosystem":"pypi","requirements":"==0.11.2","direct":true,"kind":"runtime","optional":false},{"id":17366768491,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.1","direct":true,"kind":"runtime","optional":false},{"id":17366768492,"package_name":"traitlets","ecosystem":"pypi","requirements":"==5.14.1","direct":true,"kind":"runtime","optional":false},{"id":17366768493,"package_name":"typer","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"runtime","optional":false},{"id":17366768494,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":true,"kind":"runtime","optional":false},{"id":17366768495,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.4","direct":true,"kind":"runtime","optional":false},{"id":17366768496,"package_name":"ultralytics-yolov5","ecosystem":"pypi","requirements":"==0.1.1","direct":true,"kind":"runtime","optional":false},{"id":17366768497,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":17366768498,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.27.0.post1","direct":true,"kind":"runtime","optional":false},{"id":17366768499,"package_name":"wcwidth","ecosystem":"pypi","requirements":"==0.2.13","direct":true,"kind":"runtime","optional":false},{"id":17366768500,"package_name":"websockets","ecosystem":"pypi","requirements":"==11.0.3","direct":true,"kind":"runtime","optional":false},{"id":17366768501,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.1","direct":true,"kind":"runtime","optional":false},{"id":17366768502,"package_name":"yarl","ecosystem":"pypi","requirements":"==1.9.4","direct":true,"kind":"runtime","optional":false},{"id":17366768503,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.17.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"PW_FT_detection/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-02-15T03:50:50.931Z","updated_at":"2025-02-15T03:50:50.931Z","repository_link":"https://github.com/microsoft/Biodiversity/blob/main/PW_FT_detection/requirements.txt","dependencies":[{"id":21884322235,"package_name":"PytorchWildlife","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":21884322236,"package_name":"ultralytics","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":21884322237,"package_name":"munch","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":21884322238,"package_name":"wget","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"conda","filepath":"PW_FT_classification/environment.yaml","sha":null,"kind":"manifest","created_at":"2025-05-24T03:34:49.852Z","updated_at":"2025-05-24T03:34:49.852Z","repository_link":"https://github.com/microsoft/Biodiversity/blob/main/PW_FT_classification/environment.yaml","dependencies":[{"id":23275194081,"package_name":"_libgcc_mutex","ecosystem":"conda","requirements":"0.1","direct":true,"kind":"runtime","optional":false},{"id":23275194082,"package_name":"_openmp_mutex","ecosystem":"conda","requirements":"4.5","direct":true,"kind":"runtime","optional":false},{"id":23275194083,"package_name":"bzip2","ecosystem":"conda","requirements":"1.0.8","direct":true,"kind":"runtime","optional":false},{"id":23275194084,"package_name":"ca-certificates","ecosystem":"conda","requirements":"2023.11.17","direct":true,"kind":"runtime","optional":false},{"id":23275194085,"package_name":"ld_impl_linux-64","ecosystem":"conda","requirements":"2.40","direct":true,"kind":"runtime","optional":false},{"id":23275194086,"package_name":"libffi","ecosystem":"conda","requirements":"3.4.2","direct":true,"kind":"runtime","optional":false},{"id":23275194087,"package_name":"libgcc-ng","ecosystem":"conda","requirements":"13.2.0","direct":true,"kind":"runtime","optional":false},{"id":23275194088,"package_name":"libgomp","ecosystem":"conda","requirements":"13.2.0","direct":true,"kind":"runtime","optional":false},{"id":23275194089,"package_name":"libnsl","ecosystem":"conda","requirements":"2.0.1","direct":true,"kind":"runtime","optional":false},{"id":23275194111,"package_name":"libsqlite","ecosystem":"conda","requirements":"3.44.2","direct":true,"kind":"runtime","optional":false},{"id":23275194112,"package_name":"libuuid","ecosystem":"conda","requirements":"2.38.1","direct":true,"kind":"runtime","optional":false},{"id":23275194113,"package_name":"libxcrypt","ecosystem":"conda","requirements":"4.4.36","direct":true,"kind":"runtime","optional":false},{"id":23275194114,"package_name":"libzlib","ecosystem":"conda","requirements":"1.2.13","direct":true,"kind":"runtime","optional":false},{"id":23275194115,"package_name":"ncurses","ecosystem":"conda","requirements":"6.4","direct":true,"kind":"runtime","optional":false},{"id":23275194116,"package_name":"openssl","ecosystem":"conda","requirements":"3.2.0","direct":true,"kind":"runtime","optional":false},{"id":23275194117,"package_name":"pip","ecosystem":"conda","requirements":"23.3.2","direct":true,"kind":"runtime","optional":false},{"id":23275194118,"package_name":"python","ecosystem":"conda","requirements":"3.8.18","direct":true,"kind":"runtime","optional":false},{"id":23275194119,"package_name":"readline","ecosystem":"conda","requirements":"8.2","direct":true,"kind":"runtime","optional":false},{"id":23275194120,"package_name":"setuptools","ecosystem":"conda","requirements":"69.0.3","direct":true,"kind":"runtime","optional":false},{"id":23275194121,"package_name":"tk","ecosystem":"conda","requirements":"8.6.13","direct":true,"kind":"runtime","optional":false},{"id":23275194122,"package_name":"wheel","ecosystem":"conda","requirements":"0.42.0","direct":true,"kind":"runtime","optional":false},{"id":23275194123,"package_name":"xz","ecosystem":"conda","requirements":"5.2.6","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"PW_FT_detection/environment.yaml","sha":null,"kind":"manifest","created_at":"2025-05-24T03:34:50.596Z","updated_at":"2025-05-24T03:34:50.596Z","repository_link":"https://github.com/microsoft/Biodiversity/blob/main/PW_FT_detection/environment.yaml","dependencies":[{"id":23275194164,"package_name":"absl-py","ecosystem":"pypi","requirements":"==2.1.0","direct":true,"kind":"runtime","optional":false},{"id":23275194165,"package_name":"aiofiles","ecosystem":"pypi","requirements":"==23.2.1","direct":true,"kind":"runtime","optional":false},{"id":23275194166,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":23275194167,"package_name":"antlr4-python3-runtime","ecosystem":"pypi","requirements":"==4.9.3","direct":true,"kind":"runtime","optional":false},{"id":23275194168,"package_name":"anyio","ecosystem":"pypi","requirements":"==4.6.0","direct":true,"kind":"runtime","optional":false},{"id":23275194169,"package_name":"appdirs","ecosystem":"pypi","requirements":"==1.4.4","direct":true,"kind":"runtime","optional":false},{"id":23275194170,"package_name":"asttokens","ecosystem":"pypi","requirements":"==2.4.1","direct":true,"kind":"runtime","optional":false},{"id":23275194171,"package_name":"attrs","ecosystem":"pypi","requirements":"==24.2.0","direct":true,"kind":"runtime","optional":false},{"id":23275194172,"package_name":"certifi","ecosystem":"pypi","requirements":"==2024.8.30","direct":true,"kind":"runtime","optional":false},{"id":23275194173,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.17.1","direct":true,"kind":"runtime","optional":false},{"id":23275194174,"package_name":"chardet","ecosystem":"pypi","requirements":"==5.2.0","direct":true,"kind":"runtime","optional":false},{"id":23275194175,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.3.2","direct":true,"kind":"runtime","optional":false},{"id":23275194176,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":true,"kind":"runtime","optional":false},{"id":23275194177,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":23275194178,"package_name":"crowsetta","ecosystem":"pypi","requirements":"==5.1.0","direct":true,"kind":"runtime","optional":false},{"id":23275196102,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.12.1","direct":true,"kind":"runtime","optional":false},{"id":23275196103,"package_name":"decorator","ecosystem":"pypi","requirements":"==5.1.1","direct":true,"kind":"runtime","optional":false},{"id":23275196104,"package_name":"defusedxml","ecosystem":"pypi","requirements":"==0.7.1","direct":true,"kind":"runtime","optional":false},{"id":23275196105,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.2.2","direct":true,"kind":"runtime","optional":false},{"id":23275196106,"package_name":"executing","ecosystem":"pypi","requirements":"==2.1.0","direct":true,"kind":"runtime","optional":false},{"id":23275196107,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.115.0","direct":true,"kind":"runtime","optional":false},{"id":23275196108,"package_name":"ffmpy","ecosystem":"pypi","requirements":"==0.4.0","direct":true,"kind":"runtime","optional":false},{"id":23275196109,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.16.1","direct":true,"kind":"runtime","optional":false},{"id":23275196110,"package_name":"fire","ecosystem":"pypi","requirements":"==0.6.0","direct":true,"kind":"runtime","optional":false},{"id":23275196111,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.54.0","direct":true,"kind":"runtime","optional":false},{"id":23275196112,"package_name":"fsspec","ecosystem":"pypi","requirements":"==2024.9.0","direct":true,"kind":"runtime","optional":false},{"id":23275196113,"package_name":"gradio","ecosystem":"pypi","requirements":"==4.44.0","direct":true,"kind":"runtime","optional":false},{"id":23275196114,"package_name":"gradio-client","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":23275196115,"package_name":"grpcio","ecosystem":"pypi","requirements":"==1.66.1","direct":true,"kind":"runtime","optional":false},{"id":23275196116,"package_name":"h11","ecosystem":"pypi","requirements":"==0.14.0","direct":true,"kind":"runtime","optional":false},{"id":23275196117,"package_name":"httpcore","ecosystem":"pypi","requirements":"==1.0.5","direct":true,"kind":"runtime","optional":false},{"id":23275196118,"package_name":"httpx","ecosystem":"pypi","requirements":"==0.27.2","direct":true,"kind":"runtime","optional":false},{"id":23275196119,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"==0.25.1","direct":true,"kind":"runtime","optional":false},{"id":23275196120,"package_name":"idna","ecosystem":"pypi","requirements":"==3.10","direct":true,"kind":"runtime","optional":false},{"id":23275196121,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"==6.4.5","direct":true,"kind":"runtime","optional":false},{"id":23275196122,"package_name":"ipython","ecosystem":"pypi","requirements":"==8.27.0","direct":true,"kind":"runtime","optional":false},{"id":23275196123,"package_name":"jedi","ecosystem":"pypi","requirements":"==0.19.1","direct":true,"kind":"runtime","optional":false},{"id":23275196124,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.4","direct":true,"kind":"runtime","optional":false},{"id":23275196125,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.4.2","direct":true,"kind":"runtime","optional":false},{"id":23275196126,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.7","direct":true,"kind":"runtime","optional":false},{"id":23275196127,"package_name":"markdown","ecosystem":"pypi","requirements":"==3.7","direct":true,"kind":"runtime","optional":false},{"id":23275196128,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":23275196129,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.5","direct":true,"kind":"runtime","optional":false},{"id":23275196130,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.9.2","direct":true,"kind":"runtime","optional":false},{"id":23275196131,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"==0.1.7","direct":true,"kind":"runtime","optional":false},{"id":23275196132,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":true,"kind":"runtime","optional":false},{"id":23275196133,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":23275196134,"package_name":"multimethod","ecosystem":"pypi","requirements":"==1.12","direct":true,"kind":"runtime","optional":false},{"id":23275196317,"package_name":"munch","ecosystem":"pypi","requirements":"==4.0.0","direct":true,"kind":"runtime","optional":false},{"id":23275196322,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":23275196324,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.3","direct":true,"kind":"runtime","optional":false},{"id":23275196326,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.4","direct":true,"kind":"runtime","optional":false},{"id":23275196328,"package_name":"nvidia-cublas-cu12","ecosystem":"pypi","requirements":"==12.1.3.1","direct":true,"kind":"runtime","optional":false},{"id":23275196330,"package_name":"nvidia-cuda-cupti-cu12","ecosystem":"pypi","requirements":"==12.1.105","direct":true,"kind":"runtime","optional":false},{"id":23275196332,"package_name":"nvidia-cuda-nvrtc-cu12","ecosystem":"pypi","requirements":"==12.1.105","direct":true,"kind":"runtime","optional":false},{"id":23275196334,"package_name":"nvidia-cuda-runtime-cu12","ecosystem":"pypi","requirements":"==12.1.105","direct":true,"kind":"runtime","optional":false},{"id":23275196336,"package_name":"nvidia-cudnn-cu12","ecosystem":"pypi","requirements":"==9.1.0.70","direct":true,"kind":"runtime","optional":false},{"id":23275196339,"package_name":"nvidia-cufft-cu12","ecosystem":"pypi","requirements":"==11.0.2.54","direct":true,"kind":"runtime","optional":false},{"id":23275196341,"package_name":"nvidia-curand-cu12","ecosystem":"pypi","requirements":"==10.3.2.106","direct":true,"kind":"runtime","optional":false},{"id":23275196343,"package_name":"nvidia-cusolver-cu12","ecosystem":"pypi","requirements":"==11.4.5.107","direct":true,"kind":"runtime","optional":false},{"id":23275196345,"package_name":"nvidia-cusparse-cu12","ecosystem":"pypi","requirements":"==12.1.0.106","direct":true,"kind":"runtime","optional":false},{"id":23275196347,"package_name":"nvidia-nccl-cu12","ecosystem":"pypi","requirements":"==2.20.5","direct":true,"kind":"runtime","optional":false},{"id":23275196350,"package_name":"nvidia-nvjitlink-cu12","ecosystem":"pypi","requirements":"==12.6.68","direct":true,"kind":"runtime","optional":false},{"id":23275196352,"package_name":"nvidia-nvtx-cu12","ecosystem":"pypi","requirements":"==12.1.105","direct":true,"kind":"runtime","optional":false},{"id":23275196354,"package_name":"omegaconf","ecosystem":"pypi","requirements":"==2.3.0","direct":true,"kind":"runtime","optional":false},{"id":23275196356,"package_name":"opencv-python","ecosystem":"pypi","requirements":"==4.10.0.84","direct":true,"kind":"runtime","optional":false},{"id":23275196359,"package_name":"opencv-python-headless","ecosystem":"pypi","requirements":"==4.10.0.84","direct":true,"kind":"runtime","optional":false},{"id":23275196361,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.10.7","direct":true,"kind":"runtime","optional":false},{"id":23275196363,"package_name":"packaging","ecosystem":"pypi","requirements":"==24.1","direct":true,"kind":"runtime","optional":false},{"id":23275196366,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.2.3","direct":true,"kind":"runtime","optional":false},{"id":23275196368,"package_name":"pandera","ecosystem":"pypi","requirements":"==0.21.0","direct":true,"kind":"runtime","optional":false},{"id":23275196844,"package_name":"parso","ecosystem":"pypi","requirements":"==0.8.4","direct":true,"kind":"runtime","optional":false},{"id":23275196845,"package_name":"pexpect","ecosystem":"pypi","requirements":"==4.9.0","direct":true,"kind":"runtime","optional":false},{"id":23275196846,"package_name":"pillow","ecosystem":"pypi","requirements":"==10.4.0","direct":true,"kind":"runtime","optional":false},{"id":23275196847,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"==3.0.47","direct":true,"kind":"runtime","optional":false},{"id":23275196848,"package_name":"protobuf","ecosystem":"pypi","requirements":"==3.20.1","direct":true,"kind":"runtime","optional":false},{"id":23275196849,"package_name":"psutil","ecosystem":"pypi","requirements":"==6.0.0","direct":true,"kind":"runtime","optional":false},{"id":23275196850,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":23275196851,"package_name":"pure-eval","ecosystem":"pypi","requirements":"==0.2.3","direct":true,"kind":"runtime","optional":false},{"id":23275196852,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"==9.0.0","direct":true,"kind":"runtime","optional":false},{"id":23275196853,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.22","direct":true,"kind":"runtime","optional":false},{"id":23275196854,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.9.2","direct":true,"kind":"runtime","optional":false},{"id":23275196855,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"==2.23.4","direct":true,"kind":"runtime","optional":false},{"id":23275196856,"package_name":"pydub","ecosystem":"pypi","requirements":"==0.25.1","direct":true,"kind":"runtime","optional":false},{"id":23275196857,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.18.0","direct":true,"kind":"runtime","optional":false},{"id":23275196858,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.1.4","direct":true,"kind":"runtime","optional":false},{"id":23275196859,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.9.0.post0","direct":true,"kind":"runtime","optional":false},{"id":23275196860,"package_name":"python-multipart","ecosystem":"pypi","requirements":"==0.0.10","direct":true,"kind":"runtime","optional":false},{"id":23275196861,"package_name":"pytorchwildlife","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275196918,"package_name":"pytz","ecosystem":"pypi","requirements":"==2024.2","direct":true,"kind":"runtime","optional":false},{"id":23275196919,"package_name":"pyyaml","ecosystem":"pypi","requirements":"==6.0.2","direct":true,"kind":"runtime","optional":false},{"id":23275196920,"package_name":"requests","ecosystem":"pypi","requirements":"==2.32.3","direct":true,"kind":"runtime","optional":false},{"id":23275196921,"package_name":"rich","ecosystem":"pypi","requirements":"==13.8.1","direct":true,"kind":"runtime","optional":false},{"id":23275196922,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.6.7","direct":true,"kind":"runtime","optional":false},{"id":23275196923,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"==1.6.0","direct":true,"kind":"runtime","optional":false},{"id":23275196924,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.14.1","direct":true,"kind":"runtime","optional":false},{"id":23275196925,"package_name":"seaborn","ecosystem":"pypi","requirements":"==0.13.2","direct":true,"kind":"runtime","optional":false},{"id":23275196926,"package_name":"semantic-version","ecosystem":"pypi","requirements":"==2.10.0","direct":true,"kind":"runtime","optional":false},{"id":23275196927,"package_name":"setuptools","ecosystem":"pypi","requirements":"==75.6.0","direct":true,"kind":"runtime","optional":false},{"id":23275196928,"package_name":"shellingham","ecosystem":"pypi","requirements":"==1.5.4","direct":true,"kind":"runtime","optional":false},{"id":23275196929,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":23275196930,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":23275196931,"package_name":"soundfile","ecosystem":"pypi","requirements":"==0.12.1","direct":true,"kind":"runtime","optional":false},{"id":23275196932,"package_name":"stack-data","ecosystem":"pypi","requirements":"==0.6.3","direct":true,"kind":"runtime","optional":false},{"id":23275196933,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.38.6","direct":true,"kind":"runtime","optional":false},{"id":23275196934,"package_name":"supervision","ecosystem":"pypi","requirements":"==0.23.0","direct":true,"kind":"runtime","optional":false},{"id":23275196971,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.13.3","direct":true,"kind":"runtime","optional":false},{"id":23275196972,"package_name":"tensorboard","ecosystem":"pypi","requirements":"==2.17.1","direct":true,"kind":"runtime","optional":false},{"id":23275196973,"package_name":"tensorboard-data-server","ecosystem":"pypi","requirements":"==0.7.2","direct":true,"kind":"runtime","optional":false},{"id":23275196974,"package_name":"termcolor","ecosystem":"pypi","requirements":"==2.4.0","direct":true,"kind":"runtime","optional":false},{"id":23275196975,"package_name":"thop","ecosystem":"pypi","requirements":"==0.1.1","direct":true,"kind":"runtime","optional":false},{"id":23275196976,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"==3.5.0","direct":true,"kind":"runtime","optional":false},{"id":23275196977,"package_name":"tomlkit","ecosystem":"pypi","requirements":"==0.12.0","direct":true,"kind":"runtime","optional":false},{"id":23275196978,"package_name":"torch","ecosystem":"pypi","requirements":"==2.4.1","direct":true,"kind":"runtime","optional":false},{"id":23275196979,"package_name":"torchaudio","ecosystem":"pypi","requirements":"==2.4.1","direct":true,"kind":"runtime","optional":false},{"id":23275196980,"package_name":"torchvision","ecosystem":"pypi","requirements":"==0.19.1","direct":true,"kind":"runtime","optional":false},{"id":23275196981,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.66.5","direct":true,"kind":"runtime","optional":false},{"id":23275196982,"package_name":"traitlets","ecosystem":"pypi","requirements":"==5.14.3","direct":true,"kind":"runtime","optional":false},{"id":23275196983,"package_name":"triton","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":23275196984,"package_name":"typeguard","ecosystem":"pypi","requirements":"==4.4.1","direct":true,"kind":"runtime","optional":false},{"id":23275196985,"package_name":"typer","ecosystem":"pypi","requirements":"==0.12.5","direct":true,"kind":"runtime","optional":false},{"id":23275196986,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.12.2","direct":true,"kind":"runtime","optional":false},{"id":23275196987,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"runtime","optional":false},{"id":23275196988,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2024.2","direct":true,"kind":"runtime","optional":false},{"id":23275196989,"package_name":"ultralytics","ecosystem":"pypi","requirements":"==8.2.100","direct":true,"kind":"runtime","optional":false},{"id":23275196990,"package_name":"ultralytics-thop","ecosystem":"pypi","requirements":"==2.0.8","direct":true,"kind":"runtime","optional":false},{"id":23275196991,"package_name":"ultralytics-yolov5","ecosystem":"pypi","requirements":"==0.1.1","direct":true,"kind":"runtime","optional":false},{"id":23275197145,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.2.3","direct":true,"kind":"runtime","optional":false},{"id":23275197146,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.30.6","direct":true,"kind":"runtime","optional":false},{"id":23275197147,"package_name":"wcwidth","ecosystem":"pypi","requirements":"==0.2.13","direct":true,"kind":"runtime","optional":false},{"id":23275197148,"package_name":"websockets","ecosystem":"pypi","requirements":"==12.0","direct":true,"kind":"runtime","optional":false},{"id":23275197149,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==3.0.4","direct":true,"kind":"runtime","optional":false},{"id":23275197150,"package_name":"wget","ecosystem":"pypi","requirements":"==3.2","direct":true,"kind":"runtime","optional":false},{"id":23275197151,"package_name":"wrapt","ecosystem":"pypi","requirements":"==1.17.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2025-05-24T03:34:56.276Z","updated_at":"2025-05-24T03:34:56.276Z","repository_link":"https://github.com/microsoft/Biodiversity/blob/main/requirements.txt","dependencies":[{"id":23275197153,"package_name":"torch","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197154,"package_name":"torchvision","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197155,"package_name":"torchaudio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197156,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197157,"package_name":"Pillow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197158,"package_name":"supervision","ecosystem":"pypi","requirements":"==0.23.0","direct":true,"kind":"runtime","optional":false},{"id":23275197159,"package_name":"gradio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197160,"package_name":"chardet","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197161,"package_name":"wget","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197162,"package_name":"ultralytics","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197163,"package_name":"yolov5","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197164,"package_name":"setuptools","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197165,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197166,"package_name":"timm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197167,"package_name":"mkdocs","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197168,"package_name":"mkdocs-get-deps","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197169,"package_name":"mkdocs-material","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197170,"package_name":"mkdocs-material-extensions","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197171,"package_name":"pymdown-extensions","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197172,"package_name":"mkdocstrings","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197173,"package_name":"mkdocstrings-python","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2025-05-24T03:34:56.339Z","updated_at":"2025-05-24T03:34:56.339Z","repository_link":"https://github.com/microsoft/Biodiversity/blob/main/setup.py","dependencies":[{"id":23275197174,"package_name":"torch","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197175,"package_name":"torchvision","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197176,"package_name":"torchaudio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197177,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197178,"package_name":"Pillow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197179,"package_name":"supervision","ecosystem":"pypi","requirements":"==0.23.0","direct":true,"kind":"runtime","optional":false},{"id":23275197180,"package_name":"gradio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197181,"package_name":"ultralytics","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197182,"package_name":"chardet","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197183,"package_name":"wget","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197184,"package_name":"yolov5","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197185,"package_name":"setuptools","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197186,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":23275197187,"package_name":"timm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":11.252002161819139,"created_at":"2026-05-06T00:16:15.063Z","updated_at":"2026-06-03T05:00:27.201Z","avatar_url":"https://github.com/microsoft.png","language":"Python","category":"Biosphere","sub_category":"Terrestrial Wildlife","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"![A colorful banner illustrating various species of animals and plants in a natural environment, symbolizing biodiversity and the use of AI for conservation purposes.](https://zenodo.org/records/20044680/files/Biodiversity_Banner.png)\r\n\r\n# Microsoft Biodiversity\r\n\r\n**Open-source AI for biodiversity monitoring and conservation.**  \r\nMicrosoft AI for Good Lab — camera-trap detection, bioacoustic analysis, species classification, field deployment.\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\u003cfont size=\"6\"\u003e Open-source AI for camera traps, bioacoustics, and wildlife monitoring \u003c/font\u003e\r\n\u003cbr\u003e\r\n\u003chr\u003e\r\n\u003ca href=\"https://github.com/microsoft/Biodiversity/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-blue\" /\u003e\u003c/a\u003e\r\n\u003ca href=\"https://discord.gg/TeEVxzaYtm\"\u003e\u003cimg src=\"https://img.shields.io/badge/Discord-Join_us-5865F2?logo=discord\u0026logoColor=white\" /\u003e\u003c/a\u003e\r\n\u003ca href=\"https://microsoft.github.io/Biodiversity/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Docs-526CFE?logo=MaterialForMkDocs\u0026logoColor=white\" /\u003e\u003c/a\u003e\r\n\u003ca href=\"https://pypi.org/project/PytorchWildlife\"\u003e\u003cimg src=\"https://static.pepy.tech/badge/pytorchwildlife\" /\u003e\u003c/a\u003e\r\n\u003ca href=\"https://huggingface.co/spaces/ai-for-good-lab/pytorch-wildlife\"\u003e\u003cimg src=\"https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Demo-blue\" /\u003e\u003c/a\u003e\r\n\u003ca href=\"https://colab.research.google.com/drive/1rjqHrTMzEHkMualr4vB55dQWCsCKMNXi?usp=sharing\"\u003e\u003cimg src=\"https://img.shields.io/badge/Colab-Demo-blue?logo=GoogleColab\" /\u003e\u003c/a\u003e\r\n\u003cbr\u003e\u003cbr\u003e\r\n\u003c/div\u003e\r\n\r\n## 📣 Announcements\r\n\r\n### What we've been up to\r\n\r\nOur journey started with **MegaDetector** — a camera-trap animal detection model that became a widely adopted tool in the conservation community. Building on that foundation, we created **PyTorch-Wildlife** as a unified platform to host all of our AI for biodiversity work, bringing together detection, classification, and eventually much more.\r\n\r\nOver time, our scope grew well beyond camera-trap imagery. We now have active work in bioacoustics, overhead animal detection, and edge computing for remote field deployments. As the ecosystem expanded, it became clear that keeping everything inside a single repository was working against us. Code was harder to find, harder to maintain, and harder to extend.\r\n\r\nSo we made a deliberate decision: break the work into focused, dedicated repositories — one per project — where the code in each repo is concentrated, the ownership is clear, and future contributors know exactly where to go. This repository is the hub that ties them together. PyTorch-Wildlife now lives at [microsoft/Pytorch-Wildlife](https://github.com/microsoft/Pytorch-Wildlife), MegaDetector at [microsoft/MegaDetector](https://github.com/microsoft/MegaDetector), and everything else is linked in the table below.\r\n\r\n#### Previous versions:\r\n- [Release notes](https://microsoft.github.io/Biodiversity/releases/release_notes/)\r\n\r\n## Projects\r\n\r\n| Repo | What it is |\r\n|---|---|\r\n| [microsoft/MegaDetector](https://github.com/microsoft/MegaDetector) | AI model for detecting animals, people, and vehicles in camera-trap imagery — where it all started |\r\n| [microsoft/MegaDetector-Acoustic](https://github.com/microsoft/MegaDetector-Acoustic) | Bioacoustic AI for biodiversity monitoring — audio classification and species identification from sound |\r\n| [microsoft/MegaDetector-Classifier](https://github.com/microsoft/MegaDetector-Classifier) | Camera-trap species classification fine-tuning — adapt classifiers to your own datasets and geographic regions |\r\n| [microsoft/MegaDetector-Overhead](https://github.com/microsoft/MegaDetector-Overhead) | Overhead imagery detection — point-based wildlife localization from aerial views |\r\n| [microsoft/MegaDetector-Sonar](https://github.com/microsoft/MegaDetector-Sonar) | Sonar-based wildlife detection — processing and feature detection in sidescan sonar imagery |\r\n| [microsoft/Pytorch-Wildlife](https://github.com/microsoft/Pytorch-Wildlife) | The collaborative deep learning framework and model zoo for conservation AI |\r\n| [microsoft/SPARROW](https://github.com/microsoft/SPARROW) | Solar-Powered Acoustic and Remote Recording Observation Watch — AI edge device for remote field deployments |\r\n\r\n## Cite us\r\n\r\nWhen citing work that uses any of the repositories under this umbrella, please cite:\r\n\r\n- **Hernandez et al. 2024** — *Pytorch-Wildlife: A Collaborative Deep Learning Framework for Conservation* — for any use of the PyTorch-Wildlife framework or models accessed through it\r\n- **Beery, Morris, Yang 2019** — *Efficient Pipeline for Camera Trap Image Review* — for any use of MegaDetector specifically\r\n\r\nA `citation.cff` file is included in this repository for automated citation tools.\r\n\r\n## Contributing\r\n\r\nWe welcome community contributions. See our [Contribution Guidelines](https://microsoft.github.io/Biodiversity/contribute/#how-to-participate) for how to participate.\r\n\r\n## Community\r\n\r\nHave questions or want to connect with the team? Join us on Discord: [![Discord](https://img.shields.io/badge/Discord-Join_us-5865F2?logo=discord\u0026logoColor=white)](https://discord.gg/TeEVxzaYtm)\r\n\r\nA list of organizations using MegaDetector across global conservation work — six years of partnerships, from national parks to research universities to NGOs — is maintained on the [microsoft/MegaDetector](https://github.com/microsoft/MegaDetector) repository.\r\n\r\n\u003e[!IMPORTANT]\r\n\u003eIf you would like to be added to this list or have any questions regarding MegaDetector and PyTorch-Wildlife, please [email us](zhongqimiao@microsoft.com) or join us in our Discord channel: [![](https://img.shields.io/badge/any_text-Join_us!-blue?logo=discord\u0026label=PytorchWildife)](https://discord.gg/TeEVxzaYtm)\r\n\r\n## About\r\n\r\nMaintained by [Microsoft AI for Good Lab](https://www.microsoft.com/en-us/research/group/ai-for-good-research-lab/).","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["pytorch-wildlife","wildlife","cameratraps","aiforearth","web-map","climate-change","sustainable","climate","cntk","3d-map"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/353835","html_url":"https://ost.ecosyste.ms/projects/353835"}