{"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-05-13T03:00:49.444Z","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. Hosts SPARROW-Studio at /SPARROW-Studio. Your source for MegaDetector, SPARROW, PytorchWildlife, Bioacoustics, and more.","archived":false,"fork":false,"pushed_at":"2026-05-13T00:12:31.000Z","size":539767,"stargazers_count":1007,"open_issues_count":39,"forks_count":292,"subscribers_count":51,"default_branch":"main","last_synced_at":"2026-05-13T02:22:06.091Z","etag":null,"topics":["ai-for-good","bioacoustics","biodiversity","camera-traps","computer-vision","conservation","conservation-ai","deep-learning","ecology","edge-ai","machine-learning","megadetector","pytorch-wildlife","sparrow","wildlife-monitoring"],"latest_commit_sha":null,"homepage":"https://www.microsoft.com/en-us/research/group/ai-for-good-research-lab/","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.md","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-13T00:11:37.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":32965783,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T23:30:32.555Z","status":"online","status_checked_at":"2026-05-13T02:00:07.132Z","response_time":115,"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":7780,"last_synced_at":"2026-05-11T00:03:59.506Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/microsoft","funding_links":[],"total_stars":3933884,"followers":119313,"following":0,"created_at":"2022-11-02T16:20:12.368Z","updated_at":"2026-05-11T00:03:59.506Z","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":3144,"total_committers":71,"total_bot_commits":11,"total_bot_committers":3,"mean_commits":44.28169014084507,"dds":0.5648854961832062,"past_year_total_commits":72,"past_year_total_committers":9,"past_year_total_bot_commits":2,"past_year_total_bot_committers":1,"past_year_mean_commits":8.0,"past_year_dds":0.5694444444444444,"last_synced_at":"2026-05-11T02:34:58.418Z","last_synced_commit":"5ae9cd19a1aa77366ff45c31668cde9efb8ca79d","created_at":"2026-05-08T15:25:22.203Z","updated_at":"2026-05-11T02:27:23.750Z","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":"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":"Ubuntu","email":"coyote@coyotevm.vby1cnsztnbubpoopriasnvbxa.jx.internal.cloudapp.net","login":null,"count":6},{"name":"Daniela Ruiz","email":"da.ruizl1@da.ruizl1@uniandes.edu.co","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":"Darío Hereñú","email":"magallania@gmail.com","login":"kant","count":4},{"name":"luvargas2","email":"lf.vargas10@uniandes.edu.co","login":"luvargas2","count":4},{"name":"Andres Hernandez Celis (iMetaverse LLC)","email":"v-herandres@microsoft.com","login":null,"count":4},{"name":"Ubuntu","email":"bcv_researcher@alfa1.vnhlf41xn1iunobjzwnj3sqaqc.bx.internal.cloudapp.net","login":null,"count":4},{"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":"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":"akegramener","email":"31044836+akegramener","login":"akegramener","count":2},{"name":"copilot-swe-agent[bot]","email":"198982749+Copilot","login":"Copilot","count":2},{"name":"rain-Brian","email":"brian.rain@slalom.com","login":"rain-Brian","count":2},{"name":"Peter van Lunteren","email":"petervanlunteren@Peters-MacBook-Pro-2.local","login":null,"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":"Bruno Demuro","email":"193838723+brucedemuro","login":"brucedemuro","count":1},{"name":"Brian Hogg","email":"brian@bhconsulting.ca","login":"brianhogg","count":1},{"name":"oksachi","email":"60711465+oksachi","login":"oksachi","count":1},{"name":"davrob","email":"davrob@microsoft.com","login":"calebrob6","count":1},{"name":"campouaar5216","email":"66231373+campouaar5216","login":"campouaar5216","count":1},{"name":"Youssef Bayouli","email":"75679079+YoussefBayouli","login":"YoussefBayouli","count":1},{"name":"Val. Lucet","email":"VLucet","login":"VLucet","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":"Thijs Suijten","email":"tsuijten@gmail.com","login":"tsuijten","count":1}],"past_year_committers":[{"name":"Daniela Ruiz","email":"da.ruizl1@uniandes.edu.co","login":"danielaruizl1","count":31},{"name":"zhmiao","email":"zhongqimiao@microsoft.com","login":"zhmiao","count":20},{"name":"idchacon28","email":"id.chacon@uniandes.edu.co","login":"idchacon28","count":10},{"name":"Ubuntu","email":"bcv_researcher@alfa1.vnhlf41xn1iunobjzwnj3sqaqc.bx.internal.cloudapp.net","login":null,"count":4},{"name":"rain-Brian","email":"brian.rain@slalom.com","login":"rain-Brian","count":2},{"name":"copilot-swe-agent[bot]","email":"198982749+Copilot","login":"Copilot","count":2},{"name":"aa-hernandez","email":"63733690+aa-hernandez","login":"aa-hernandez","count":1},{"name":"Bruno Demuro","email":"193838723+brucedemuro","login":"brucedemuro","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-05-11T00:00:23.725Z","repositories_count":6233024,"commits_count":895213373,"contributors_count":34899140,"owners_count":1151697,"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-06T02:11:11.127Z","status":null,"issues_count":0,"pull_requests_count":0,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":0,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2026-05-06T01:45:49.321Z","updated_at":"2026-05-06T02:11:11.128Z","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":{},"pull_request_labels_count":{},"issue_author_associations_count":{},"pull_request_author_associations_count":{},"issue_authors":{},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-13T00:00:11.310Z","repositories_count":14585372,"issues_count":34322651,"pull_requests_count":112368086,"authors_count":11260295,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"PushEvent":4,"CreateEvent":1},"last_year":{"PushEvent":4,"CreateEvent":1}},"keywords":["ai-for-good","bioacoustics","biodiversity","camera-traps","computer-vision","conservation","conservation-ai","deep-learning","ecology","edge-ai","machine-learning","megadetector","pytorch-wildlife","sparrow","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.215408521666184,"created_at":"2026-05-06T00:16:15.063Z","updated_at":"2026-05-13T03:00:49.469Z","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":"![image](https://zenodo.org/records/20044680/files/Biodiversity_Banner.png)\r\n\r\n\u003cdiv align=\"center\"\u003e \r\n\u003cfont size=\"6\"\u003e A Collaborative Deep Learning Framework for Conservation \u003c/font\u003e\r\n\u003cbr\u003e\r\n\u003chr\u003e\r\n\u003ca href=\"https://pypi.org/project/PytorchWildlife\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/PytorchWildlife?color=limegreen\" /\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://pypi.org/project/PytorchWildlife\"\u003e\u003cimg src=\"https://img.shields.io/pypi/pyversions/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\u003c!-- \u003ca href=\"https://colab.research.google.com/drive/16-OjFVQ6nopuP-gfqofYBBY00oIgbcr1?usp=sharing\"\u003e\u003cimg src=\"https://img.shields.io/badge/Colab-Video detection-blue?logo=GoogleColab\" /\u003e\u003c/a\u003e --\u003e\r\n\u003ca href=\"https://github.com/microsoft/CameraTraps/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/pypi/l/PytorchWildlife\" /\u003e\u003c/a\u003e\r\n\u003ca href=\"https://discord.gg/TeEVxzaYtm\"\u003e\u003cimg src=\"https://img.shields.io/badge/any_text-Join_us!-blue?logo=discord\u0026label=Discord\" /\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\u003cbr\u003e\u003cbr\u003e\r\n\u003c/div\u003e\r\n\r\n\r\n## 📣 Announcements\r\n\r\n### What we've been up to\r\nHey everyone! It’s been a while since our last update — we hope you haven’t forgotten about us! 😊\r\n\r\nOver the past couple of months we’ve been thinking hard about the future of PyTorchWildlife and cooking up some exciting new features just for you.\r\n\r\nAfter two years of community use, one thing has become super clear: most people prefer a nice graphical interface over writing code. People have been asking for a more seamless, unified experience that covers data management, processing, AI inference, analysis, and annotation all in one place.\r\n\r\nSo we built Sparrow Studio — a clean, unified UI built on top of PyTorchWildlife that brings exactly those tools together:\r\n\r\n- Local and cloud-based data storage \u0026 management\r\n- AI inference using the PyTorchWildlife model zoo\r\n- Post-inference statistics and analysis\r\n- Pre- and post-inference data annotation (easy bounding-box and category editing)\r\n- Embedding visualization and feature retrieval tools\r\n\r\nWe’re kicking things off with a beta test before the official release. The Windows MSI installer is available directly on Zenodo: [SPARROW Studio Installer](https://zenodo.org/records/19687738/files/SPARROW%20Studio%20Installer.msi?download=1) (signed). Mac and Linux builds are in progress — reach out if you’d like to be on that list.\r\n\r\nWe’ve also expanded PyTorchWildlife itself into bioacoustics and overhead animal localization — both are out in this release:\r\n\r\n- A dedicated [bioacoustics module](./PW_Bioacoustics) with several newly trained bioacoustics models\r\n- [OWL](./demo/image_detection_demo_owl.ipynb) (Overhead Wildlife Locator) — our new generalized, point-based detection model for overhead imagery. (publication on the way.)\r\n\r\nSparrow Studio already has dedicated support for both, so beta testers can run inference and annotate bioacoustics recordings or overhead images directly in the UI.\r\n\r\n### The future of PyTorchWildlife\r\n\r\nWith Sparrow Studio stepping into the picture, PyTorchWildlife itself will gradually evolve into a clean, stable API + high‑quality model zoo layered on top of a general model inference engine — called PW-Engine, while Sparrow Studio becomes the intuitive, everything‑in‑one-place frontend.\r\n\r\n**PW-Engine** (PyTorch-Wildlife Engine) is an inference core written in Rust. It is model-agnostic and targets the full PyTorch-Wildlife model zoo and future third party models (e.g. BioClip and Perch) through four consumption surfaces: an HTTP REST API, a single-binary CLI, Python bindings, and a native C library for desktop integration. All four surfaces are feature-complete today; a data-management layer and MLOps functionality are the next milestones. PW-Engine also powers Sparrow Studio under the hood, and the same surfaces are open to anyone building their own frontend. A short overview — what it is, how it fits alongside the current Python API and Sparrow Studio, and how to pilot it — is here: [PW-Engine Overview](https://microsoft.github.io/Biodiversity/pw_engine_overview/).\r\n\r\nIf you’re interested in API or backend work, or you run an inference-heavy pipeline and want to pilot PW-Engine early, we’d love your help shaping the next chapter of PyTorchWildlife. We’ll update our public task board later.\r\n\r\nAnd one dream we’ve had for a long time: letting non‑coders fine‑tune their own models on their own data. Thanks to recent advances, we’re finally close — and this will be a major focus for both PyTorchWildlife and Sparrow Studio next.\r\n\r\n### Why \"Sparrow Studio\"?\r\nSome of the UI features we needed for PyTorchWildlife also fit naturally as a frontend for Project Sparrow, another effort in our group focused on remote data-collection hardwares and edge computing. Since the name “Sparrow” already carried a warm, lively spirit — and the overlap between the projects made things simpler — we decided to call the UI Sparrow Studio. The name just reflects some shared roots and a bit of personality we liked.\r\n\r\nStay tuned! These updates are dropping very soon, and we’d genuinely love to have you in the Sparrow Studio beta. Drop us a message anytime — the more feedback the better! 🐦\r\n\r\n![image](https://zenodo.org/records/18870374/files/sparrow_studio.png)\r\n\r\n\r\n#### Previous versions:\r\n- [What's New](https://microsoft.github.io/Biodiversity/releases/release_notes/)\r\n\r\n\r\n## 👋 Welcome to Pytorch-Wildlife\r\n\r\n**PyTorch-Wildlife** is an AI platform designed for the AI for Conservation community to create, modify, and share powerful AI conservation models. It allows users to directly load a variety of models including [MegaDetector](https://microsoft.github.io/Biodiversity/megadetector/), [DeepFaune](https://microsoft.github.io/Biodiversity/megadetector/), and [HerdNet](https://github.com/Alexandre-Delplanque/HerdNet) from our ever expanding [model zoo](https://microsoft.github.io/Biodiversity/model_zoo/megadetector/) for both animal detection and classification. In the future, we will also include models that can be used for applications, including underwater images and bioacoustics. We want to provide a unified and straightforward experience for both practitioners and developers in the AI for conservation field. Your engagement with our work is greatly appreciated, and we eagerly await any feedback you may have.\r\n\r\nExplore the codebase, functionalities and user interfaces of **Pytorch-Wildlife** through our [documentation](https://microsoft.github.io/Biodiversity/), interactive [HuggingFace web app](https://huggingface.co/spaces/AndresHdzC/pytorch-wildlife) or local [demos and notebooks](./demo). \r\n\r\n## 🚀 Quick Start\r\n\r\n👇 Here is a quick example on how to perform detection and classification on a single image using `PyTorch-wildlife`\r\n```python\r\nimport numpy as np\r\nfrom PytorchWildlife.models import detection as pw_detection\r\nfrom PytorchWildlife.models import classification as pw_classification\r\n\r\nimg = np.random.randn(3, 1280, 1280)\r\n\r\n# Detection\r\ndetection_model = pw_detection.MegaDetectorV6() # Model weights are automatically downloaded.\r\ndetection_result = detection_model.single_image_detection(img)\r\n\r\n#Classification\r\nclassification_model = pw_classification.AI4GAmazonRainforest() # Model weights are automatically downloaded.\r\nclassification_results = classification_model.single_image_classification(img)\r\n```\r\nMore models can be found in our [model zoo](https://microsoft.github.io/Biodiversity/model_zoo/megadetector/)\r\n\r\n## ⚙️ Install Pytorch-Wildlife\r\n```\r\npip install PytorchWildlife\r\n```\r\nPlease refer to our [installation guide](https://microsoft.github.io/Biodiversity/installation/) for more installation information.\r\n\r\n## 📃 Documentation\r\nPlease also go to our newly made documentation page for more information: [![](https://img.shields.io/badge/Docs-526CFE?logo=MaterialForMkDocs\u0026logoColor=white)](https://microsoft.github.io/Biodiversity/)\r\n\r\n## 🖼️ Examples\r\n\r\n### Image detection using `MegaDetector`\r\n\u003cimg src=\"https://zenodo.org/records/15376499/files/animal_det_1.JPG\" alt=\"animal_det_1\" width=\"300\"/\u003e\u003cbr\u003e\r\n*Credits to Universidad de los Andes, Colombia.*\r\n\r\n### Image classification with `MegaDetector` and `AI4GAmazonRainforest`\r\n\u003cimg src=\"https://zenodo.org/records/15376499/files/animal_clas_1.png\" alt=\"animal_clas_1\" width=\"300\"/\u003e\u003cbr\u003e\r\n*Credits to Universidad de los Andes, Colombia.*\r\n\r\n### Opossum ID with `MegaDetector` and `AI4GOpossum`\r\n\u003cimg src=\"https://zenodo.org/records/15376499/files/opossum_det.png\" alt=\"opossum_det\" width=\"300\"/\u003e\u003cbr\u003e\r\n*Credits to the Agency for Regulation and Control of Biosecurity and Quarantine for Galápagos (ABG), Ecuador.*\r\n\r\n\r\n## :fountain_pen: Cite us!\r\nWe have recently published a [summary paper on Pytorch-Wildlife](https://arxiv.org/abs/2405.12930). The paper has been accepted as an oral presentation at the [CV4Animals workshop](https://www.cv4animals.com/) at this CVPR 2024. Please feel free to cite us!\r\n\r\n```\r\n@misc{hernandez2024pytorchwildlife,\r\n      title={Pytorch-Wildlife: A Collaborative Deep Learning Framework for Conservation}, \r\n      author={Andres Hernandez and Zhongqi Miao and Luisa Vargas and Sara Beery and Rahul Dodhia and Juan Lavista},\r\n      year={2024},\r\n      eprint={2405.12930},\r\n      archivePrefix={arXiv},\r\n}\r\n```\r\n\r\nAlso, don't forget to cite our original paper for MegaDetector: \r\n\r\n```\r\n@misc{beery2019efficient,\r\n      title={Efficient Pipeline for Camera Trap Image Review},\r\n      author={Sara Beery and Dan Morris and Siyu Yang},\r\n      year={2019}\r\n      eprint={1907.06772},\r\n      archivePrefix={arXiv},\r\n}\r\n```\r\n\r\n## 🚀 We’re Open for Contributions!\r\n\r\nWe’re excited to announce that **Pytorch-Wildlife** is now open to community contributions!  \r\nIf you’d like to get involved and help improve the project, we’d love to have you on board.\r\n\r\n👉 **Check out our Contribution Guidelines:**  \r\n\r\n[📚 How to Participate](https://microsoft.github.io/Biodiversity/contribute/#how-to-participate)\r\n\r\nYou’ll find everything you need there — from how to pick an issue, to submitting your first pull request.  \r\nLet’s build this together! 🐾🌱\r\n\r\n\r\n## 🤝 Existing Collaborators and Contributors\r\n\r\nThe extensive collaborative efforts of Megadetector have genuinely inspired us, and we deeply value its significant contributions to the community. As we continue to advance with Pytorch-Wildlife, our commitment to delivering technical support to our existing partners on MegaDetector remains the same.\r\n\r\nHere we list a few of the organizations that have used MegaDetector. We're only listing organizations who have given us permission to refer to them here or have posted publicly about their use of MegaDetector.\r\n\r\nWe are also building a list of contributors and will release in future updates! Thank you for your efforts!\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\u003cfont size=\"3\"\u003e👉 Full list of organizations\u003c/font\u003e\u003c/summary\u003e\r\n\r\n\u003cul\u003e\r\n  \u003cli\u003e(Newly Added) \u003ca href=\"https://www.terroiko.fr/\"\u003eTerrOïko\u003c/a\u003e (\u003ca href=\"https://www.terroiko.fr/ocapi\"\u003eOCAPI platform\u003c/a\u003e)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"http://azdeq.gov/\"\u003eArizona Department of Environmental Quality\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://blackbirdenv.com/\"\u003eBlackbird Environmental\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://camelotproject.org/\"\u003eCamelot\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://cpawsnab.org/\"\u003eCanadian Parks and Wilderness Society (CPAWS) Northern Alberta Chapter\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://conservationxlabs.com/\"\u003eConservation X Labs\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.czu.cz/en\"\u003eCzech University of Life Sciences Prague\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.consult-ecologic.com/\"\u003eEcoLogic Consultants Ltd.\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"http://www.ebd.csic.es/inicio\"\u003eEstación Biológica de Doñana\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://idfg.idaho.gov/\"\u003eIdaho Department of Fish and Game\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.islandconservation.org/\"\u003eIsland Conservation\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://carnivorecoexistence.info/myall-lakes-dingo-project/\"\u003eMyall Lakes Dingo Project\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://pnptc.org/\"\u003ePoint No Point Treaty Council\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.ramat-hanadiv.org.il/en/\"\u003eRamat Hanadiv Nature Park\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://spea.pt/en/\"\u003eSPEA (Portuguese Society for the Study of Birds)\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.synthetaic.com/\"\u003eSynthetaic\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://taronga.org.au/\"\u003eTaronga Conservation Society\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.nature.org/en-us/about-us/where-we-work/united-states/wyoming/\"\u003eThe Nature Conservancy in Wyoming\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://wildeyeconservation.org/trap-tagger-about/\"\u003eTrapTagger\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.upperyellowstone.org/\"\u003eUpper Yellowstone Watershed Group\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"http://www.acmelab.ca/\"\u003eApplied Conservation Macro Ecology Lab\u003c/a\u003e, University of Victoria\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.pc.gc.ca/en/pn-np/ab/banff/nature/conservation\"\u003eBanff National Park Resource Conservation\u003c/a\u003e, \u003ca href=\"https://www.pc.gc.ca/en/pn-np/ab/banff/nature/conservation\"\u003eParks Canada\u003c/a\u003e\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://blumsteinlab.eeb.ucla.edu/\"\u003eBlumstein Lab\u003c/a\u003e, UCLA\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://bri.sulross.edu/\"\u003eBorderlands Research Institute\u003c/a\u003e, Sul Ross State University\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.nps.gov/care/index.htm\"\u003eCapitol Reef National Park\u003c/a\u003e / Utah Valley University\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.amnh.org/research/center-for-biodiversity-conservation\"\u003eCenter for Biodiversity and Conservation\u003c/a\u003e, American Museum of Natural History\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.unsw.edu.au/research/\"\u003eCentre for Ecosystem Science\u003c/a\u003e, UNSW Sydney\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://crossculturalecology.net/\"\u003eCross-Cultural Ecology Lab\u003c/a\u003e, Macquarie University\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://hub.dccatcount.org/\"\u003eDC Cat Count\u003c/a\u003e, led by the Humane Rescue Alliance\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.uidaho.edu/cnr/departments/fish-and-wildlife-sciences\"\u003eDepartment of Fish and Wildlife Sciences\u003c/a\u003e, University of Idaho\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://wec.ifas.ufl.edu/\"\u003eDepartment of Wildlife Ecology and Conservation\u003c/a\u003e, University of Florida\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.researchgate.net/lab/Fernanda-Michalski-Lab-4\"\u003eEcology and Conservation of Amazonian Vertebrates Research Group\u003c/a\u003e, Federal University of Amapá\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.rspb.org.uk/our-work/conservation/projects/scientific-support-for-the-gola-forest-programme/\"\u003eGola Forest Programme\u003c/a\u003e, Royal Society for the Protection of Birds (RSPB)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://wildliferesearch.co.uk/group-1\"\u003eGraeme Shannon's Research Group\u003c/a\u003e, Bangor University\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://hamaarag.org.il/\"\u003eHamaarag\u003c/a\u003e, The Steinhardt Museum of Natural History, Tel Aviv University\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://isfort.uqo.ca/\"\u003eInstitut des Science de la Forêt Tempérée (ISFORT)\u003c/a\u003e, Université du Québec en Outaouais\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://bhlab.in/about\"\u003eLab of Dr. Bilal Habib\u003c/a\u003e, the Wildlife Institute of India\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://labs.wsu.edu/dthornton/\"\u003eMammal Spatial Ecology and Conservation Lab\u003c/a\u003e, Washington State University\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"http://mcloughlinlab.ca/lab/\"\u003eMcLoughlin Lab in Population Ecology\u003c/a\u003e, University of Saskatchewan\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.fws.gov/about/region/southwest\"\u003eNational Wildlife Refuge System, Southwest Region\u003c/a\u003e, U.S. Fish \u0026 Wildlife Service\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://nationalzoo.si.edu/news/restoring-americas-prairie\"\u003eNorthern Great Plains Program\u003c/a\u003e, Smithsonian\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://depts.washington.edu/sefsqel/\"\u003eQuantitative Ecology Lab\u003c/a\u003e, University of Washington\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.nps.gov/samo/index.htm\"\u003eSanta Monica Mountains Recreation Area\u003c/a\u003e, National Park Service\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.zoo.org/seattlecarnivores\"\u003eSeattle Urban Carnivore Project\u003c/a\u003e, Woodland Park Zoo\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.icmbio.gov.br/parnaserradosorgaos/\"\u003eSerra dos Órgãos National Park\u003c/a\u003e, ICMBio\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://emammal.si.edu/snapshot-usa\"\u003eSnapshot USA\u003c/a\u003e, Smithsonian\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://wildlife.forestry.ubc.ca/\"\u003eWildlife Coexistence Lab\u003c/a\u003e, University of British Columbia\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.dfw.state.or.us/wildlife/research/index.asp\"\u003eWildlife Research\u003c/a\u003e, Oregon Department of Fish and Wildlife\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.michigan.gov/dnr/about/contact/wildlife\"\u003eWildlife Division\u003c/a\u003e, Michigan Department of Natural Resources\u003c/li\u003e\r\n  \u003cli\u003eDepartment of Ecology, TU Berlin\u003c/li\u003e\r\n  \u003cli\u003eGhost Cat Analytics\u003c/li\u003e\r\n  \u003cli\u003eProtected Areas Unit, Canadian Wildlife Service\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.utas.edu.au/natural-sciences\"\u003eSchool of Natural Sciences\u003c/a\u003e, University of Tasmania (\u003ca href=\"https://www.utas.edu.au/about/news-and-stories/articles/2022/1204-innovative-camera-network-keeps-close-eye-on-tassie-wildlife\"\u003estory\u003c/a\u003e)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.fws.gov/refuge/kenai\"\u003eKenai National Wildlife Refuge\u003c/a\u003e, U.S. Fish \u0026 Wildlife Service (\u003ca href=\"https://www.peninsulaclarion.com/sports/refuge-notebook-new-technology-increases-efficiency-of-refuge-cameras/\"\u003estory\u003c/a\u003e)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.australianwildlife.org/\"\u003eAustralian Wildlife Conservancy\u003c/a\u003e (\u003ca href=\"https://www.australianwildlife.org/cutting-edge-technology-delivering-efficiency-gains-in-conservation/\"\u003eblog\u003c/a\u003e, \u003ca href=\"https://www.australianwildlife.org/efficiency-gains-at-the-cutting-edge-of-technology/\"\u003eblog\u003c/a\u003e)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://felidaefund.org/\"\u003eFelidae Conservation Fund\u003c/a\u003e (\u003ca href=\"https://wildepod.org/\"\u003eWildePod platform\u003c/a\u003e) (\u003ca href=\"https://abhaykashyap.com/blog/ai-powered-camera-trap-image-annotation-system/\"\u003eblog post\u003c/a\u003e)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.abmi.ca/home.html\"\u003eAlberta Biodiversity Monitoring Institute (ABMI)\u003c/a\u003e (\u003ca href=\"https://www.wildtrax.ca/\"\u003eWildTrax platform\u003c/a\u003e) (\u003ca href=\"https://wildcams.ca/blog/the-abmi-visits-the-zoo/\"\u003eblog post\u003c/a\u003e)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"http://en.shanshui.org/\"\u003eShan Shui Conservation Center\u003c/a\u003e (\u003ca href=\"https://mp.weixin.qq.com/s/iOIQF3ckj0-rEG4yJgerYw?fbclid=IwAR0alwiWbe3udIcFvqqwm7y5qgr9hZpjr871FZIa-ErGUukZ7yJ3ZhgCevs\"\u003eblog post\u003c/a\u003e) (\u003ca href=\"https://mp-weixin-qq-com.translate.goog/s/iOIQF3ckj0-rEG4yJgerYw?fbclid=IwAR0alwiWbe3udIcFvqqwm7y5qgr9hZpjr871FZIa-ErGUukZ7yJ3ZhgCevs\u0026_x_tr_sl=auto\u0026_x_tr_tl=en\u0026_x_tr_hl=en\u0026_x_tr_pto=wapp\"\u003etranslated blog post\u003c/a\u003e)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"http://www.irconservancy.org/\"\u003eIrvine Ranch Conservancy\u003c/a\u003e (\u003ca href=\"https://www.ocregister.com/2022/03/30/ai-software-is-helping-researchers-focus-on-learning-about-ocs-wild-animals/\"\u003estory\u003c/a\u003e)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://wildlifeprotectionsolutions.org/\"\u003eWildlife Protection Solutions\u003c/a\u003e (\u003ca href=\"https://customers.microsoft.com/en-us/story/1384184517929343083-wildlife-protection-solutions-nonprofit-ai-for-earth\"\u003estory\u003c/a\u003e, \u003ca href=\"https://www.enterpriseai.news/2023/02/20/ai-helps-wildlife-protection-solutions-safeguard-endangered-species/\"\u003estory\u003c/a\u003e)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://roadecology.ucdavis.edu/\"\u003eRoad Ecology Center\u003c/a\u003e, University of California, Davis (\u003ca href=\"https://wildlifeobserver.net/\"\u003eWildlife Observer Network platform\u003c/a\u003e)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://www.nature.org/en-us/about-us/where-we-work/united-states/california/\"\u003eThe Nature Conservancy in California\u003c/a\u003e (\u003ca href=\"https://github.com/tnc-ca-geo/animl-frontend\"\u003eAniml platform\u003c/a\u003e)\u003c/li\u003e\r\n  \u003cli\u003e\u003ca href=\"https://science.sandiegozoo.org/\"\u003eSan Diego Zoo Wildlife Alliance\u003c/a\u003e (\u003ca href=\"https://github.com/conservationtechlab/animl\"\u003eAniml R package\u003c/a\u003e)\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\r\n\u003c/details\u003e\u003cbr\u003e\r\n\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","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["wildlife","cameratraps","aiforearth","sustainable","climate-change","web-map","climate","cntk","3d-map","deeplearning"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/353835","html_url":"https://ost.ecosyste.ms/projects/353835"}