{"id":67916,"name":"Pyrovision","description":"Computer vision library for wildfire detection.","url":"https://github.com/pyronear/pyro-vision","last_synced_at":"2026-06-15T08:01:26.859Z","repository":{"id":37899711,"uuid":"207115025","full_name":"pyronear/pyro-vision","owner":"pyronear","description":"Computer vision library for wildfire detection 🌲 Deep learning models in PyTorch \u0026 ONNX for inference on edge devices (e.g. Raspberry Pi)","archived":false,"fork":false,"pushed_at":"2024-04-12T00:53:18.000Z","size":8029,"stargazers_count":65,"open_issues_count":10,"forks_count":24,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-06-07T04:04:02.521Z","etag":null,"topics":["computer-vision","deep-learning","image-classification","keypoint-detection","object-detection","onnx","python","pytorch","wildfire"],"latest_commit_sha":null,"homepage":"https://pyronear.org/pyro-vision/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyronear.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":"pyronear","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-09-08T13:15:41.000Z","updated_at":"2026-03-31T08:32:59.000Z","dependencies_parsed_at":"2024-04-13T19:53:15.447Z","dependency_job_id":null,"html_url":"https://github.com/pyronear/pyro-vision","commit_stats":{"total_commits":140,"total_committers":10,"mean_commits":14.0,"dds":0.4571428571428572,"last_synced_commit":"0f8a92d08175294d19e94bbaf7ed5fe9f09e213c"},"previous_names":["frgfm/pyronear"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/pyronear/pyro-vision","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyronear","download_url":"https://codeload.github.com/pyronear/pyro-vision/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/sbom","scorecard":{"id":411399,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyronear/pyro-vision","commit":"0f8a92d08175294d19e94bbaf7ed5fe9f09e213c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.5,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/24 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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/pull_requests.yml:35","Warn: no topLevel permission defined: .github/workflows/builds.yml:1","Warn: no topLevel permission defined: .github/workflows/doc-status.yml:1","Warn: no topLevel permission defined: .github/workflows/docker.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yaml:1","Warn: no topLevel permission defined: .github/workflows/markdown-links.yml:1","Warn: no topLevel permission defined: .github/workflows/pull_requests.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/scripts.yml:1","Warn: no topLevel permission defined: .github/workflows/style.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"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":"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:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.2.0 not signed: https://api.github.com/repos/pyronear/pyro-vision/releases/72381082","Warn: release artifact v0.1.2 not signed: https://api.github.com/repos/pyronear/pyro-vision/releases/40528085","Warn: release artifact v0.1.1 not signed: https://api.github.com/repos/pyronear/pyro-vision/releases/39013223","Warn: release artifact v0.1.0 not signed: https://api.github.com/repos/pyronear/pyro-vision/releases/21033235","Warn: release artifact v0.2.0 does not have provenance: https://api.github.com/repos/pyronear/pyro-vision/releases/72381082","Warn: release artifact v0.1.2 does not have provenance: https://api.github.com/repos/pyronear/pyro-vision/releases/40528085","Warn: release artifact v0.1.1 does not have provenance: https://api.github.com/repos/pyronear/pyro-vision/releases/39013223","Warn: release artifact v0.1.0 does not have provenance: https://api.github.com/repos/pyronear/pyro-vision/releases/21033235"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/builds.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/builds.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/builds.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/builds.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/builds.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/builds.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc-status.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/doc-status.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/docs.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yaml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/docs.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yaml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/markdown-links.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/markdown-links.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/markdown-links.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/markdown-links.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_requests.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/pull_requests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_requests.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/pull_requests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_requests.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/pull_requests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_requests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/pull_requests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scripts.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/scripts.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scripts.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/scripts.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/style.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/style.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/pyronear/pyro-vision/tests.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating python:3.8.1-slim to python:3.8.1-slim@sha256:73f3903470a6e55202a6bb989c23b047487eb1728feba655410076da24106838","Warn: containerImage not pinned by hash: api/Dockerfile:1: pin your Docker image by updating tiangolo/uvicorn-gunicorn-fastapi:python3.8-slim to tiangolo/uvicorn-gunicorn-fastapi:python3.8-slim@sha256:7f294150993b63b992d3b9caa5427a18ee6e4cbb8aa3c21e133eb3cf2e531aea","Warn: pipCommand not pinned by hash: Dockerfile:12-15","Warn: pipCommand not pinned by hash: Dockerfile:12-15","Warn: pipCommand not pinned by hash: api/Dockerfile:13-16","Warn: pipCommand not pinned by hash: api/Dockerfile:13-16","Warn: pipCommand not pinned by hash: .github/workflows/builds.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/builds.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/docs.yaml:29","Warn: pipCommand not pinned by hash: .github/workflows/docs.yaml:30","Warn: pipCommand not pinned by hash: .github/workflows/pull_requests.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/pull_requests.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/style.yml:130","Warn: pipCommand not pinned by hash: .github/workflows/style.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/style.yml:44","Warn: pipCommand not pinned by hash: .github/workflows/style.yml:69","Warn: pipCommand not pinned by hash: .github/workflows/style.yml:70","Warn: pipCommand not pinned by hash: .github/workflows/style.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/style.yml:92","Warn: pipCommand not pinned by hash: .github/workflows/style.yml:111","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/tests.yml:33","Info:   0 out of  44 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned","Info:   0 out of  24 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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 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":"74 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2024-230 / GHSA-248v-346w-9cwc","Warn: Project is vulnerable to: PYSEC-2024-38 / GHSA-2jv5-9r88-3w3p","Warn: Project is vulnerable to: GHSA-vqfr-h8mv-ghfj","Warn: Project is vulnerable to: PYSEC-2024-60 / GHSA-jjg7-2v4v-x38h","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2023-175","Warn: Project is vulnerable to: GHSA-8qvm-5x2c-j2w7","Warn: Project is vulnerable to: PYSEC-2022-42969","Warn: Project is vulnerable to: GHSA-mr82-8j83-vxmv","Warn: Project is vulnerable to: GHSA-59g5-xgcq-4qw3","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: GHSA-2c2j-9gv5-cj73","Warn: Project is vulnerable to: PYSEC-2023-48 / GHSA-74m5-2c7w-9w3x","Warn: Project is vulnerable to: GHSA-f96h-pmfr-66vw","Warn: Project is vulnerable to: PYSEC-2023-83 / GHSA-v5gw-mw7f-84px","Warn: Project is vulnerable to: GHSA-g7vv-2v7x-gj9p","Warn: Project is vulnerable to: GHSA-34jh-p97f-mpxf","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v","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: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c"],"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-18T22:47:48.224Z","repository_id":37899711,"created_at":"2025-08-18T22:47:48.224Z","updated_at":"2025-08-18T22:47:48.224Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34275068,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"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":"pyronear","name":"PyroNear","uuid":"61667887","kind":"organization","description":"Preserving forests from wildfires one commit at a time","email":null,"website":"https://pyronear.org/","location":"Paris","twitter":"pyro_near","company":null,"icon_url":"https://avatars.githubusercontent.com/u/61667887?v=4","repositories_count":23,"last_synced_at":"2024-10-30T02:43:17.535Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pyronear","funding_links":["https://github.com/sponsors/pyronear"],"total_stars":137,"followers":55,"following":0,"created_at":"2022-11-14T06:30:29.334Z","updated_at":"2024-10-30T02:43:17.535Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyronear","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyronear/repositories"},"packages":[{"id":2882113,"name":"pyrovision","ecosystem":"pypi","description":"Datasets and models for wildfire detection in PyTorch","homepage":null,"licenses":"Apache Software License","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyronear/pyro-vision","keywords_array":["pytorch","deep learning","vision","cnn","wildfire"],"namespace":null,"versions_count":3,"first_release_published_at":"2021-02-28T12:48:12.000Z","latest_release_published_at":"2022-07-20T00:46:30.000Z","latest_release_number":"0.2.0","last_synced_at":"2026-06-13T10:28:50.912Z","created_at":"2022-04-10T12:18:07.455Z","updated_at":"2026-06-13T10:28:50.912Z","registry_url":"https://pypi.org/project/pyrovision/","install_command":"pip install pyrovision --index-url https://pypi.org/simple","documentation_url":"https://pyrovision.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Intended Audience :: Developers","Intended Audience :: Science/Research","License :: OSI Approved :: Apache Software License","Natural Language :: English","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Artificial Intelligence","Topic :: Scientific/Engineering :: Mathematics"],"normalized_name":"pyrovision","project_status":null},"repo_metadata":{"id":37899711,"uuid":"207115025","full_name":"pyronear/pyro-vision","owner":"pyronear","description":"Computer vision library for wildfire detection 🌲 Deep learning models in PyTorch \u0026 ONNX for inference on edge devices (e.g. Raspberry Pi)","archived":false,"fork":false,"pushed_at":"2024-04-12T00:53:18.000Z","size":8029,"stargazers_count":49,"open_issues_count":10,"forks_count":24,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-04-14T00:59:07.206Z","etag":null,"topics":["computer-vision","deep-learning","image-classification","keypoint-detection","object-detection","onnx","python","pytorch","wildfire"],"latest_commit_sha":null,"homepage":"https://pyronear.org/pyro-vision/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyronear.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":"pyronear","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-09-08T13:15:41.000Z","updated_at":"2024-04-08T18:00:10.000Z","dependencies_parsed_at":"2024-04-13T19:53:15.447Z","dependency_job_id":null,"html_url":"https://github.com/pyronear/pyro-vision","commit_stats":{"total_commits":140,"total_committers":10,"mean_commits":14.0,"dds":0.4571428571428572,"last_synced_commit":"0f8a92d08175294d19e94bbaf7ed5fe9f09e213c"},"previous_names":["frgfm/pyronear"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyronear","download_url":"https://codeload.github.com/pyronear/pyro-vision/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":215359892,"owners_count":15867535,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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_record":{"login":"pyronear","name":"PyroNear","uuid":"61667887","kind":"organization","description":"Preserving forests from wildfires one commit at a time","email":null,"website":"https://pyronear.org/","location":"Paris","twitter":"pyro_near","company":null,"icon_url":"https://avatars.githubusercontent.com/u/61667887?v=4","repositories_count":21,"last_synced_at":"2024-04-15T13:18:54.563Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pyronear","funding_links":["https://github.com/sponsors/pyronear"],"total_stars":127,"followers":49,"following":0,"created_at":"2022-11-14T06:30:29.334Z","updated_at":"2024-04-15T13:19:02.090Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyronear","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyronear/repositories"},"tags":[{"name":"v0.2.0","sha":"6d88202fc80e8bd4c368018aacae9fa700091f43","kind":"commit","published_at":"2022-07-20T00:40:56.000Z","download_url":"https://codeload.github.com/pyronear/pyro-vision/tar.gz/v0.2.0","html_url":"https://github.com/pyronear/pyro-vision/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"db08df721c0e563117bded71c71b87b3f1d23b3a","kind":"commit","published_at":"2021-03-26T09:14:15.000Z","download_url":"https://codeload.github.com/pyronear/pyro-vision/tar.gz/v0.1.2","html_url":"https://github.com/pyronear/pyro-vision/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"57730be6898f5ae45e453a4597ea900d4307c5e2","kind":"commit","published_at":"2021-02-26T14:26:06.000Z","download_url":"https://codeload.github.com/pyronear/pyro-vision/tar.gz/v0.1.1","html_url":"https://github.com/pyronear/pyro-vision/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"f4ddb1f193738712756a64f3c32cd58dd43817ce","kind":"commit","published_at":"2019-10-28T18:24:51.000Z","download_url":"https://codeload.github.com/pyronear/pyro-vision/tar.gz/v0.1.0","html_url":"https://github.com/pyronear/pyro-vision/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-09-06T19:10:47.162Z","dependent_packages_count":0,"downloads":407,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":39.19980456970983,"dependent_repos_count":21.615158380108443,"dependent_packages_count":10.09540786432578,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":23.636790271381354},"purl":"pkg:pypi/pyrovision","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyrovision","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyrovision","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyrovision/dependencies","status":null,"funding_links":["https://github.com/sponsors/pyronear"],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-06T19:02:13.890Z","issues_count":46,"pull_requests_count":140,"avg_time_to_close_issue":11665798.5,"avg_time_to_close_pull_request":2213436.0222222223,"issues_closed_count":40,"pull_requests_closed_count":135,"pull_request_authors_count":10,"issue_authors_count":9,"avg_comments_per_issue":1.6304347826086958,"avg_comments_per_pull_request":1.85,"merged_pull_requests_count":116,"bot_issues_count":0,"bot_pull_requests_count":14,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":4287643.25,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":9,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/issues","maintainers":[{"login":"frgfm","count":101,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/frgfm"},{"login":"MateoLostanlen","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MateoLostanlen"},{"login":"fe51","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fe51"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyrovision/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyrovision/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyrovision/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyrovision/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyrovision/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyrovision/codemeta","maintainers":[{"uuid":"pyronear","login":"pyronear","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/pyronear/","role":null,"created_at":"2023-02-25T05:25:29.038Z","updated_at":"2023-02-25T05:25:29.038Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/pyronear/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":885593,"maintainers_count":379193,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":11733554,"name":"github.com/pyronear/pyro-vision","ecosystem":"go","description":null,"homepage":null,"licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyronear/pyro-vision","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2019-10-28T18:24:51.000Z","latest_release_published_at":"2022-07-20T00:40:56.000Z","latest_release_number":"v0.2.0","last_synced_at":"2026-06-13T10:28:53.277Z","created_at":"2025-06-05T11:17:04.429Z","updated_at":"2026-06-13T10:28:53.277Z","registry_url":"https://pkg.go.dev/github.com/pyronear/pyro-vision","install_command":"go get github.com/pyronear/pyro-vision","documentation_url":"https://pkg.go.dev/github.com/pyronear/pyro-vision#section-documentation","metadata":{},"repo_metadata":{"id":37899711,"uuid":"207115025","full_name":"pyronear/pyro-vision","owner":"pyronear","description":"Computer vision library for wildfire detection 🌲 Deep learning models in PyTorch \u0026 ONNX for inference on edge devices (e.g. Raspberry Pi)","archived":false,"fork":false,"pushed_at":"2024-04-12T00:53:18.000Z","size":8029,"stargazers_count":61,"open_issues_count":10,"forks_count":24,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-08-10T00:38:37.485Z","etag":null,"topics":["computer-vision","deep-learning","image-classification","keypoint-detection","object-detection","onnx","python","pytorch","wildfire"],"latest_commit_sha":null,"homepage":"https://pyronear.org/pyro-vision/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyronear.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":"pyronear","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-09-08T13:15:41.000Z","updated_at":"2025-07-19T16:16:28.000Z","dependencies_parsed_at":"2024-04-13T19:53:15.447Z","dependency_job_id":null,"html_url":"https://github.com/pyronear/pyro-vision","commit_stats":{"total_commits":140,"total_committers":10,"mean_commits":14.0,"dds":0.4571428571428572,"last_synced_commit":"0f8a92d08175294d19e94bbaf7ed5fe9f09e213c"},"previous_names":["frgfm/pyronear"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/pyronear/pyro-vision","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyronear","download_url":"https://codeload.github.com/pyronear/pyro-vision/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270803621,"owners_count":24648707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"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_record":{"login":"pyronear","name":"PyroNear","uuid":"61667887","kind":"organization","description":"Preserving forests from wildfires one commit at a time","email":null,"website":"https://pyronear.org/","location":"Paris","twitter":"pyro_near","company":null,"icon_url":"https://avatars.githubusercontent.com/u/61667887?v=4","repositories_count":23,"last_synced_at":"2024-10-30T02:43:17.535Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pyronear","funding_links":["https://github.com/sponsors/pyronear"],"total_stars":137,"followers":55,"following":0,"created_at":"2022-11-14T06:30:29.334Z","updated_at":"2024-10-30T02:43:17.535Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyronear","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyronear/repositories"},"tags":[{"name":"v0.2.0","sha":"6d88202fc80e8bd4c368018aacae9fa700091f43","kind":"commit","published_at":"2022-07-20T00:40:56.000Z","download_url":"https://codeload.github.com/pyronear/pyro-vision/tar.gz/v0.2.0","html_url":"https://github.com/pyronear/pyro-vision/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyronear/pyro-vision@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"db08df721c0e563117bded71c71b87b3f1d23b3a","kind":"commit","published_at":"2021-03-26T09:14:15.000Z","download_url":"https://codeload.github.com/pyronear/pyro-vision/tar.gz/v0.1.2","html_url":"https://github.com/pyronear/pyro-vision/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyronear/pyro-vision@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"57730be6898f5ae45e453a4597ea900d4307c5e2","kind":"commit","published_at":"2021-02-26T14:26:06.000Z","download_url":"https://codeload.github.com/pyronear/pyro-vision/tar.gz/v0.1.1","html_url":"https://github.com/pyronear/pyro-vision/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyronear/pyro-vision@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"f4ddb1f193738712756a64f3c32cd58dd43817ce","kind":"commit","published_at":"2019-10-28T18:24:51.000Z","download_url":"https://codeload.github.com/pyronear/pyro-vision/tar.gz/v0.1.0","html_url":"https://github.com/pyronear/pyro-vision/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyronear/pyro-vision@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-11-05T20:10:41.509Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/pyronear/pyro-vision","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/pyronear/pyro-vision","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/pyronear/pyro-vision","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/pyronear/pyro-vision/dependencies","status":null,"funding_links":["https://github.com/sponsors/pyronear"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-17T04:02:52.232Z","issues_count":46,"pull_requests_count":139,"avg_time_to_close_issue":11665798.5,"avg_time_to_close_pull_request":2213436.0222222223,"issues_closed_count":40,"pull_requests_closed_count":135,"pull_request_authors_count":10,"issue_authors_count":9,"avg_comments_per_issue":1.6521739130434783,"avg_comments_per_pull_request":1.8633093525179856,"merged_pull_requests_count":116,"bot_issues_count":0,"bot_pull_requests_count":13,"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,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/issues","maintainers":[{"login":"frgfm","count":101,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/frgfm"},{"login":"MateoLostanlen","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MateoLostanlen"},{"login":"fe51","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fe51"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyronear%2Fpyro-vision/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyronear%2Fpyro-vision/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyronear%2Fpyro-vision/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyronear%2Fpyro-vision/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyronear%2Fpyro-vision/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyronear%2Fpyro-vision/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2169870,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1254275,"full_name":"pyronear/pyro-vision","default_branch":"main","total_commits":140,"total_committers":10,"total_bot_commits":6,"total_bot_committers":1,"mean_commits":14.0,"dds":0.4571428571428572,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-06-13T07:19:03.418Z","last_synced_commit":"0f8a92d08175294d19e94bbaf7ed5fe9f09e213c","created_at":"2023-03-27T11:02:22.948Z","updated_at":"2026-06-13T07:18:33.689Z","committers":[{"name":"F-G Fernandez","email":"fgfm03@hotmail.fr","login":"frgfm","count":76},{"name":"x0s","email":"guillaume.fidanza@gmail.com","login":"x0s","count":29},{"name":"lostanlen","email":"mateo.lostanlen@gmail.com","login":"MateoLostanlen","count":20},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":6},{"name":"blenzi","email":"Bruno.Lenzi@cern.ch","login":"blenzi","count":4},{"name":"fe51","email":"55736935+fe51","login":"fe51","count":1},{"name":"Serhii Kupriienko","email":"79282962+skupr-anaconda","login":"skupr-anaconda","count":1},{"name":"Nidham Tekaya","email":"62834628+TekayaNidham","login":"TekayaNidham","count":1},{"name":"Ankit Dobhal","email":"dobhal.ankit@protonmail.com","login":"powerexploit","count":1},{"name":"Akidlitu","email":"55509694+Akilditu","login":"Akilditu","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-15T00:00:11.107Z","repositories_count":6260021,"commits_count":882451215,"contributors_count":35087643,"owners_count":1166815,"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":"pyronear/pyro-vision","html_url":"https://github.com/pyronear/pyro-vision","last_synced_at":"2026-05-23T21:02:05.164Z","status":"error","issues_count":46,"pull_requests_count":139,"avg_time_to_close_issue":11665798.5,"avg_time_to_close_pull_request":2213436.0222222223,"issues_closed_count":40,"pull_requests_closed_count":135,"pull_request_authors_count":10,"issue_authors_count":9,"avg_comments_per_issue":1.6521739130434783,"avg_comments_per_pull_request":1.8633093525179856,"merged_pull_requests_count":116,"bot_issues_count":0,"bot_pull_requests_count":13,"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":"2023-05-09T10:40:50.537Z","updated_at":"2026-05-23T21:02:05.164Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyronear%2Fpyro-vision/issues","issue_labels_count":{"help wanted":17,"type: enhancement":13,"module: datasets":12,"module: models":11,"type: bug":10,"ext: references":6,"ext: tests":5,"wontfix":4,"topic: documentation":3,"topic: build":3,"invalid":2,"question":2,"ext: demo":1,"module: utils":1},"pull_request_labels_count":{"type: enhancement":47,"topic: documentation":36,"topic: build":35,"module: datasets":30,"type: bug":21,"ext: tests":16,"dependencies":16,"ext: api":15,"ext: references":14,"module: models":13,"topic: ci":13,"type: new feature":10,"module: utils":5,"ext: docs":5,"type: code quality":5,"module: nn":3,"ext: scripts":3,"topic: docker":2,"type: breaking change":2,"ext: demo":2,"type: misc":1,"question":1,"invalid":1},"issue_author_associations_count":{"MEMBER":37,"CONTRIBUTOR":7,"NONE":2},"pull_request_author_associations_count":{"MEMBER":106,"CONTRIBUTOR":35},"issue_authors":{"frgfm":27,"MateoLostanlen":9,"blenzi":3,"Akilditu":2,"x0s":1,"TekayaNidham":1,"alizeeeeeee":1,"KevinJMcEntee":1,"fe51":1},"pull_request_authors":{"frgfm":73,"MateoLostanlen":31,"dependabot[bot]":16,"x0s":8,"blenzi":5,"Akilditu":2,"fe51":2,"powerexploit":2,"skupr-anaconda":1,"TekayaNidham":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-11T00:00:18.937Z","repositories_count":14790829,"issues_count":33477018,"pull_requests_count":110091774,"authors_count":11299667,"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":[{"login":"frgfm","count":100,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/frgfm"},{"login":"MateoLostanlen","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MateoLostanlen"},{"login":"fe51","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fe51"}],"active_maintainers":[]},"events":{"total":{"ForkEvent":1,"WatchEvent":10},"last_year":{"ForkEvent":1,"WatchEvent":2}},"keywords":["computer-vision","deep-learning","image-classification","keypoint-detection","object-detection","onnx","python","pytorch","wildfire"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/builds.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:03.991Z","updated_at":"2023-09-21T19:59:03.991Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/.github/workflows/builds.yml","dependencies":[{"id":13857071068,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071070,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071072,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/doc-status.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:04.244Z","updated_at":"2023-09-21T19:59:04.244Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/.github/workflows/doc-status.yml","dependencies":[{"id":13857071114,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:04.445Z","updated_at":"2023-09-21T19:59:04.445Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/.github/workflows/docker.yml","dependencies":[{"id":13857071130,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071131,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071132,"package_name":"abatilo/actions-poetry","ecosystem":"actions","requirements":"v2.0.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docs.yaml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:04.662Z","updated_at":"2023-09-21T19:59:04.662Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/.github/workflows/docs.yaml","dependencies":[{"id":13857071133,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071134,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071135,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071136,"package_name":"webfactory/ssh-agent","ecosystem":"actions","requirements":"v0.4.1","direct":true,"kind":"composite","optional":false},{"id":13857071137,"package_name":"JamesIves/github-pages-deploy-action","ecosystem":"actions","requirements":"3.7.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/markdown-links.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:04.741Z","updated_at":"2023-09-21T19:59:04.741Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/.github/workflows/markdown-links.yml","dependencies":[{"id":13857071138,"package_name":"actions/checkout","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":13857071139,"package_name":"gaurav-nelson/github-action-markdown-link-check","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pull_requests.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:04.784Z","updated_at":"2023-09-21T19:59:04.784Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/.github/workflows/pull_requests.yml","dependencies":[{"id":13857071140,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071141,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071142,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071143,"package_name":"actions/labeler","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:04.848Z","updated_at":"2023-09-21T19:59:04.848Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/.github/workflows/release.yml","dependencies":[{"id":13857071166,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071167,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071168,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071169,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071170,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/scripts.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:04.987Z","updated_at":"2023-09-21T19:59:04.987Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/.github/workflows/scripts.yml","dependencies":[{"id":13857071269,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071270,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/style.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:05.146Z","updated_at":"2023-09-21T19:59:05.146Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/.github/workflows/style.yml","dependencies":[{"id":13857071589,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071590,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857071591,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:06.157Z","updated_at":"2023-09-21T19:59:06.157Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/.github/workflows/tests.yml","dependencies":[{"id":13857072054,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857072055,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13857072056,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857072057,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857072058,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13857072059,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13857072060,"package_name":"frgfm/validate-python-headers","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:06.877Z","updated_at":"2023-09-21T19:59:06.877Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/Dockerfile","dependencies":[{"id":13857072083,"package_name":"python","ecosystem":"docker","requirements":"3.8.1-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"api/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:06.947Z","updated_at":"2023-09-21T19:59:06.947Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/api/Dockerfile","dependencies":[{"id":13857072084,"package_name":"tiangolo/uvicorn-gunicorn-fastapi","ecosystem":"docker","requirements":"python3.8-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"api/docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:07.028Z","updated_at":"2023-09-21T19:59:07.028Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/api/docker-compose.yml","dependencies":[]},{"ecosystem":"pypi","filepath":"api/poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-09-21T19:59:07.122Z","updated_at":"2023-09-21T19:59:07.122Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/api/poetry.lock","dependencies":[{"id":13857072103,"package_name":"anyio","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":null,"optional":false},{"id":13857072104,"package_name":"atomicwrites","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":null,"optional":false},{"id":13857072105,"package_name":"attrs","ecosystem":"pypi","requirements":"21.4.0","direct":false,"kind":null,"optional":false},{"id":13857072106,"package_name":"certifi","ecosystem":"pypi","requirements":"2023.7.22","direct":false,"kind":null,"optional":false},{"id":13857072107,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":null,"optional":false},{"id":13857072108,"package_name":"click","ecosystem":"pypi","requirements":"8.1.3","direct":false,"kind":null,"optional":false},{"id":13857072109,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.5","direct":false,"kind":null,"optional":false},{"id":13857072110,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.78.0","direct":false,"kind":null,"optional":false},{"id":13857072111,"package_name":"filelock","ecosystem":"pypi","requirements":"3.7.1","direct":false,"kind":null,"optional":false},{"id":13857072112,"package_name":"flatbuffers","ecosystem":"pypi","requirements":"2.0","direct":false,"kind":null,"optional":false},{"id":13857072113,"package_name":"h11","ecosystem":"pypi","requirements":"0.12.0","direct":false,"kind":null,"optional":false},{"id":13857072114,"package_name":"httpcore","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":null,"optional":false},{"id":13857072115,"package_name":"httpx","ecosystem":"pypi","requirements":"0.23.0","direct":false,"kind":null,"optional":false},{"id":13857072116,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":null,"optional":false},{"id":13857072117,"package_name":"idna","ecosystem":"pypi","requirements":"3.3","direct":false,"kind":null,"optional":false},{"id":13857072118,"package_name":"iniconfig","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":null,"optional":false},{"id":13857072119,"package_name":"numpy","ecosystem":"pypi","requirements":"1.23.1","direct":false,"kind":null,"optional":false},{"id":13857072120,"package_name":"onnxruntime","ecosystem":"pypi","requirements":"1.11.1","direct":false,"kind":null,"optional":false},{"id":13857072121,"package_name":"packaging","ecosystem":"pypi","requirements":"21.3","direct":false,"kind":null,"optional":false},{"id":13857072122,"package_name":"pillow","ecosystem":"pypi","requirements":"9.3.0","direct":false,"kind":null,"optional":false},{"id":13857072123,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":null,"optional":false},{"id":13857072124,"package_name":"protobuf","ecosystem":"pypi","requirements":"4.21.6","direct":false,"kind":null,"optional":false},{"id":13857072125,"package_name":"py","ecosystem":"pypi","requirements":"1.11.0","direct":false,"kind":null,"optional":false},{"id":13857072126,"package_name":"pydantic","ecosystem":"pypi","requirements":"1.9.1","direct":false,"kind":null,"optional":false},{"id":13857072127,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.0.9","direct":false,"kind":null,"optional":false},{"id":13857072128,"package_name":"pytest","ecosystem":"pypi","requirements":"7.1.2","direct":false,"kind":null,"optional":false},{"id":13857072129,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"0.18.3","direct":false,"kind":null,"optional":false},{"id":13857072130,"package_name":"python-multipart","ecosystem":"pypi","requirements":"0.0.5","direct":false,"kind":null,"optional":false},{"id":13857072131,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0","direct":false,"kind":null,"optional":false},{"id":13857072132,"package_name":"requests","ecosystem":"pypi","requirements":"2.31.0","direct":false,"kind":null,"optional":false},{"id":13857072133,"package_name":"rfc3986","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":null,"optional":false},{"id":13857072134,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":null,"optional":false},{"id":13857072135,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":null,"optional":false},{"id":13857072136,"package_name":"starlette","ecosystem":"pypi","requirements":"0.19.1","direct":false,"kind":null,"optional":false},{"id":13857072137,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":null,"optional":false},{"id":13857072138,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.64.0","direct":false,"kind":null,"optional":false},{"id":13857072139,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.3.0","direct":false,"kind":null,"optional":false},{"id":13857072140,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.10","direct":false,"kind":null,"optional":false},{"id":13857072141,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.18.2","direct":false,"kind":null,"optional":false}]},{"ecosystem":"pypi","filepath":"api/pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:07.224Z","updated_at":"2023-09-21T19:59:07.224Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/api/pyproject.toml","dependencies":[{"id":13857072192,"package_name":"python","ecosystem":"pypi","requirements":"^3.8","direct":true,"kind":"runtime","optional":false},{"id":13857072193,"package_name":"uvicorn","ecosystem":"pypi","requirements":"\u003e=0.11.1","direct":true,"kind":"runtime","optional":false},{"id":13857072194,"package_name":"fastapi","ecosystem":"pypi","requirements":"\u003e=0.65.2,\u003c1.0.0","direct":true,"kind":"runtime","optional":false},{"id":13857072195,"package_name":"python-multipart","ecosystem":"pypi","requirements":"==0.0.5","direct":true,"kind":"runtime","optional":false},{"id":13857072196,"package_name":"Pillow","ecosystem":"pypi","requirements":"\u003e=8.4.0","direct":true,"kind":"runtime","optional":false},{"id":13857072197,"package_name":"onnxruntime","ecosystem":"pypi","requirements":"^1.10.0","direct":true,"kind":"runtime","optional":false},{"id":13857072198,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"\u003e=0.4.0,\u003c1.0.0","direct":true,"kind":"runtime","optional":false},{"id":13857072199,"package_name":"numpy","ecosystem":"pypi","requirements":"^1.19.5","direct":true,"kind":"runtime","optional":false},{"id":13857072200,"package_name":"pytest","ecosystem":"pypi","requirements":"\u003e=5.3.2,\u003c8.0.0","direct":true,"kind":"develop","optional":false},{"id":13857072201,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"\u003e=0.14.0,\u003c1.0.0","direct":true,"kind":"develop","optional":false},{"id":13857072202,"package_name":"httpx","ecosystem":"pypi","requirements":"\u003e=0.23.0","direct":true,"kind":"develop","optional":false},{"id":13857072203,"package_name":"requests","ecosystem":"pypi","requirements":"^2.31.0","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"demo/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:07.300Z","updated_at":"2023-09-21T19:59:07.300Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/demo/requirements.txt","dependencies":[{"id":13857072244,"package_name":"gradio","ecosystem":"pypi","requirements":"\u003e=3.0.2,\u003c4.0.0","direct":true,"kind":"runtime","optional":false},{"id":13857072245,"package_name":"Pillow","ecosystem":"pypi","requirements":"\u003e=8.4.0","direct":true,"kind":"runtime","optional":false},{"id":13857072246,"package_name":"onnxruntime","ecosystem":"pypi","requirements":"\u003e=1.10.0,\u003c2.0.0","direct":true,"kind":"runtime","optional":false},{"id":13857072247,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"\u003e=0.4.0,\u003c1.0.0","direct":true,"kind":"runtime","optional":false},{"id":13857072248,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.19.5,\u003c2.0.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:07.605Z","updated_at":"2023-09-21T19:59:07.605Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/pyproject.toml","dependencies":[{"id":13857072264,"package_name":"torch","ecosystem":"pypi","requirements":"\u003e=1.11.0,\u003c2.0.0","direct":true,"kind":"runtime","optional":false},{"id":13857072265,"package_name":"torchvision","ecosystem":"pypi","requirements":"\u003e=0.12.0,\u003c1.0.0","direct":true,"kind":"runtime","optional":false},{"id":13857072266,"package_name":"tqdm","ecosystem":"pypi","requirements":"\u003e=4.1.0","direct":true,"kind":"runtime","optional":false},{"id":13857072267,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.20.0,\u003c3.0.0","direct":true,"kind":"runtime","optional":false},{"id":13857072268,"package_name":"pylocron","ecosystem":"pypi","requirements":"\u003e=0.2.1,\u003c1.0.0","direct":true,"kind":"runtime","optional":false},{"id":13857072269,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"\u003e=0.4.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T19:59:08.132Z","updated_at":"2023-09-21T19:59:08.132Z","repository_link":"https://github.com/pyronear/pyro-vision/blob/main/setup.py","dependencies":[]}],"score":12.633788362573158,"created_at":"2023-09-18T13:13:41.547Z","updated_at":"2026-06-15T08:01:26.885Z","avatar_url":"https://github.com/pyronear.png","language":"Python","category":"Biosphere","sub_category":"Wildfire","monthly_downloads":407,"total_dependent_repos":1,"total_dependent_packages":0,"readme":"![PyroNear Logo](docs/source/_static/images/logo.png)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/pyronear/pyro-vision/actions/workflows/builds.yml\"\u003e\n    \u003cimg alt=\"CI Status\" src=\"https://img.shields.io/github/actions/workflow/status/pyronear/pyro-vision/builds.yml?branch=main\u0026label=CI\u0026logo=github\u0026style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://pyronear.org/pyro-vision/\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/pyronear/pyro-vision/docs.yaml?branch=main\u0026label=docs\u0026logo=read-the-docs\u0026style=flat-square\" alt=\"Documentation Status\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/pyronear/pyro-vision\"\u003e\n    \u003cimg src=\"https://img.shields.io/codecov/c/github/pyronear/pyro-vision.svg?logo=codecov\u0026style=flat-square\" alt=\"Test coverage percentage\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ambv/black\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square\" alt=\"black\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.codacy.com/gh/pyronear/pyro-vision/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=pyronear/pyro-vision\u0026amp;utm_campaign=Badge_Grade\"\u003e\u003cimg src=\"https://app.codacy.com/project/badge/Grade/6835021037b04e8da919c646c1599f29\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://pypi.org/project/pyrovision/\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/v/pyrovision.svg?logo=python\u0026logoColor=fff\u0026style=flat-square\" alt=\"PyPi Status\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://anaconda.org/pyronear/pyrovision\"\u003e\n    \u003cimg alt=\"Anaconda\" src=\"https://img.shields.io/conda/vn/pyronear/pyrovision?style=flat-square?style=flat-square\u0026logo=Anaconda\u0026logoColor=white\u0026label=conda\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/r/pyronear/pyro-vision\"\u003e\n    \u003cimg alt=\"Docker Image Version\" src=\"https://img.shields.io/docker/v/pyronear/pyro-vision?style=flat-square\u0026logo=Docker\u0026logoColor=white\u0026label=docker\"\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/pypi/pyversions/pyrovision.svg?style=flat-square\" alt=\"pyversions\"\u003e\n  \u003cimg src=\"https://img.shields.io/pypi/l/pyrovision.svg?style=flat-square\" alt=\"license\"\u003e\n\u003c/p\u003e\n\n\n# Pyrovision: wildfire early detection\n\nThe increasing adoption of mobile phones have significantly shortened the time required for firefighting agents to be alerted of a starting wildfire. In less dense areas, limiting and minimizing this duration remains critical to preserve forest areas.\n\nPyrovision aims at providing the means to create a wildfire early detection system with state-of-the-art performances at minimal deployment costs.\n\n\n\n## Quick Tour\n\n### Automatic wildfire detection in PyTorch\n\nYou can use the library like any other python package to detect wildfires as follows:\n\n```python\nfrom pyrovision.models import rexnet1_0x\nfrom torchvision import transforms\nimport torch\nfrom PIL import Image\n\n\n# Init\nnormalize = transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])\n\ntf = transforms.Compose([transforms.Resize(size=(448)), transforms.CenterCrop(size=448),\n                         transforms.ToTensor(), normalize])\n\nmodel = rexnet1_0x(pretrained=True).eval()\n\n# Predict\nim = tf(Image.open(\"path/to/your/image.jpg\").convert('RGB'))\n\nwith torch.no_grad():\n    pred = model(im.unsqueeze(0))\n    is_wildfire = torch.sigmoid(pred).item() \u003e= 0.5\n```\n\n\n## Setup\n\nPython 3.6 (or higher) and [pip](https://pip.pypa.io/en/stable/)/[conda](https://docs.conda.io/en/latest/miniconda.html) are required to install PyroVision.\n\n### Stable release\n\nYou can install the last stable release of the package using [pypi](https://pypi.org/project/pyrovision/) as follows:\n\n```shell\npip install pyrovision\n```\n\nor using [conda](https://anaconda.org/pyronear/pyrovision):\n\n```shell\nconda install -c pyronear pyrovision\n```\n\n### Developer installation\n\nAlternatively, if you wish to use the latest features of the project that haven't made their way to a release yet, you can install the package from source:\n\n```shell\ngit clone https://github.com/pyronear/pyro-vision.git\npip install -e pyro-vision/.\n```\n\n\n## What else\n\n### Documentation\n\nThe full package documentation is available [here](https://pyronear.org/pyro-vision/) for detailed specifications.\n\n### Demo app\n\nThe project includes a minimal demo app using [Gradio](https://gradio.app/)\n\n![demo_app](https://user-images.githubusercontent.com/26927750/179017766-326fbbff-771d-4680-a230-b2785ee89c4d.png)\n\nYou can check the live demo, hosted on :hugs: [HuggingFace Spaces](https://huggingface.co/spaces) :hugs: over here :point_down:\n[![Hugging Face Spaces](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue)](https://huggingface.co/spaces/pyronear/vision)\n\n\n### Docker container\n\nIf you wish to deploy containerized environments, a Dockerfile is provided for you build a docker image:\n\n```shell\ndocker build . -t \u003cYOUR_IMAGE_TAG\u003e\n```\n\n### Minimal API template\n\nLooking for a boilerplate to deploy a model from PyroVision with a REST API? Thanks to the wonderful [FastAPI](https://github.com/tiangolo/fastapi) framework, you can do this easily. Follow the instructions in [`./api`](api) to get your own API running!\n\n\n### Reference scripts\n\nIf you wish to train models on your own, we provide training scripts for multiple tasks!\nPlease refer to the [`./references`](references) folder if that's the case.\n\n\n## Citation\n\nIf you wish to cite this project, feel free to use this [BibTeX](http://www.bibtex.org/) reference:\n\n```bibtex\n@misc{pyrovision2019,\n    title={Pyrovision: wildfire early detection},\n    author={Pyronear contributors},\n    year={2019},\n    month={October},\n    publisher = {GitHub},\n    howpublished = {\\url{https://github.com/pyronear/pyro-vision}}\n}\n```\n\n\n## Contributing\n\nPlease refer to [`CONTRIBUTING`](CONTRIBUTING.md) to help grow this project!\n\n\n\n## License\n\nDistributed under the Apache 2 License. See [`LICENSE`](LICENSE) for more information.\n","funding_links":["https://github.com/sponsors/pyronear"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["jekyll","dash-server","plotly-dash","web-app","wildfires","wildfire-management","onnxruntime"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/67916","html_url":"https://ost.ecosyste.ms/projects/67916"}