{"id":75136,"name":"farmvibes-ai","description":"FarmVibes.AI: Multi-Modal GeoSpatial ML Models for Agriculture and Sustainability","url":"https://github.com/microsoft/farmvibes-ai","last_synced_at":"2025-09-08T16:30:07.391Z","repository":{"id":60998326,"uuid":"533452400","full_name":"microsoft/farmvibes-ai","owner":"microsoft","description":"FarmVibes.AI: Multi-Modal GeoSpatial ML Models for Agriculture and Sustainability","archived":false,"fork":false,"pushed_at":"2025-07-28T13:36:22.000Z","size":41988,"stargazers_count":786,"open_issues_count":31,"forks_count":149,"subscribers_count":38,"default_branch":"main","last_synced_at":"2025-09-06T23:01:56.265Z","etag":null,"topics":["agriculture","ai","geospatial","geospatial-analytics","multi-modal","remote-sensing","stac","sustainability","weather"],"latest_commit_sha":null,"homepage":"https://microsoft.github.io/farmvibes-ai/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-09-06T18:24:31.000Z","updated_at":"2025-09-05T13:25:33.000Z","dependencies_parsed_at":"2024-11-05T18:01:16.332Z","dependency_job_id":"0f84e1ca-e17e-4c28-bcc5-cbd9d81e5194","html_url":"https://github.com/microsoft/farmvibes-ai","commit_stats":{"total_commits":40,"total_committers":9,"mean_commits":4.444444444444445,"dds":0.7,"last_synced_commit":"a9e999fcfaf9a90f147257bbdf7221b8a8b7ce52"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/microsoft/farmvibes-ai","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Ffarmvibes-ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Ffarmvibes-ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Ffarmvibes-ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Ffarmvibes-ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/farmvibes-ai/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Ffarmvibes-ai/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274111063,"owners_count":25224094,"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-09-07T02:00:09.463Z","response_time":67,"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":7257,"last_synced_at":"2025-09-02T00:27:42.371Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/microsoft","funding_links":[],"total_stars":3460437,"followers":101241,"following":0,"created_at":"2022-11-02T16:20:12.368Z","updated_at":"2025-09-02T00:27:42.372Z","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":1322498,"full_name":"microsoft/farmvibes-ai","default_branch":"main","committers":[{"name":"Renato L. de F. Cunha","email":"renato.cunha@microsoft.com","login":"renatolfc","count":12},{"name":"FarmVibes Release Pipeline","email":"farmvibesaicd@microsoft.com","login":"farmvibes-ai-cd","count":12},{"name":"Rafael Padilha","email":"rpadilha@microsoft.com","login":"rafaspadilha","count":11},{"name":"Leonardo Nunes","email":"lnunes@microsoft.com","login":"lonnes","count":2},{"name":"Riche Akparuorji","email":"50128025+iamreechi","login":"iamreechi","count":1},{"name":"Krishna Lodha","email":"47075664+krishnaglodha","login":"krishnaglodha","count":1},{"name":"김진의","email":"engui@gimjin-uiui-MacBookPro.local","login":null,"count":1},{"name":"TerraVibes Release Pipeline","email":"terravibes@microsoft.com","login":null,"count":1}],"total_commits":41,"total_committers":8,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":5.125,"dds":0.7073170731707317,"past_year_committers":[{"name":"Renato L. de F. Cunha","email":"renato.cunha@microsoft.com","login":"renatolfc","count":2},{"name":"Rafael Soares Padilha","email":"rpadilha@microsoft.com","login":"rafaspadilha","count":2},{"name":"Krishna Lodha","email":"47075664+krishnaglodha","login":"krishnaglodha","count":1}],"past_year_total_commits":5,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.6666666666666667,"past_year_dds":0.6,"last_synced_at":"2025-08-06T07:31:00.362Z","last_synced_commit":"99e1fc137ecf854562cbef9338b83667af339a65","created_at":"2023-09-11T15:20:46.806Z","updated_at":"2025-08-06T07:31:00.362Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Ffarmvibes-ai/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-14T00:00:13.429Z","repositories_count":5478170,"commits_count":853210674,"contributors_count":31091312,"owners_count":906502,"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/farmvibes-ai","html_url":"https://github.com/microsoft/farmvibes-ai","last_synced_at":"2025-08-31T14:34:06.991Z","status":null,"issues_count":131,"pull_requests_count":57,"avg_time_to_close_issue":3744979.4907407407,"avg_time_to_close_pull_request":518773.4259259259,"issues_closed_count":108,"pull_requests_closed_count":54,"pull_request_authors_count":14,"issue_authors_count":63,"avg_comments_per_issue":3.7251908396946565,"avg_comments_per_pull_request":0.5087719298245614,"merged_pull_requests_count":49,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":16,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":2151530.0,"past_year_avg_time_to_close_pull_request":1330751.25,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":12,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":0.5625,"past_year_avg_comments_per_pull_request":1.4285714285714286,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"created_at":"2023-09-11T15:21:17.012Z","updated_at":"2025-09-03T04:11:48.968Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Ffarmvibes-ai","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Ffarmvibes-ai/issues","issue_labels_count":{"bug":46,"question":40,"workflows":38,"FarmVibes.AI setup":26,"notebooks":14,"local cluster":14,"triage":12,"enhancement":5,"known issues":5,"documentation":4,"next-release-fix":3,"remote cluster":3,"wontfix":1},"pull_request_labels_count":{"dependencies":2},"issue_author_associations_count":{"NONE":126,"CONTRIBUTOR":6,"MEMBER":2},"pull_request_author_associations_count":{"CONTRIBUTOR":66,"NONE":16,"COLLABORATOR":2,"MEMBER":1},"issue_authors":{"click2cloud-sagarB":16,"NicholasBerryman":6,"Click2cloud-Abhijeet":5,"ziwonSeo-lab":5,"click2cloud-SanchitG":5,"Amr-MKamal":5,"nitinya9av":5,"click2cloud-kaliram":4,"rafaspadilha":3,"chetan2309":3,"renatolfc":3,"click2cloud-tejas":3,"click2cloud-Nagaraj":3,"Hi1805":3,"iharshulhan":3,"saqibzia-dev":3,"MuhammadHammadBashir":2,"gussabina":2,"lonnes":2,"Yaswanth-Tippireddy":2,"richstep":2,"exrobotdad":2,"marias65":2,"ajinkyapol":2,"shenoy10":2,"12devsilva12":2,"PrajjwalGuhe":2,"juwonlo-tech":1,"Aca-Ali":1,"Regen231":1,"gregcode123":1,"mtaddei11":1,"mursaleen-bkk":1,"jardabezdek":1,"tayyabeh":1,"oshin94":1,"PeterMHammond":1,"suredream":1,"thanhhungtakeshi":1,"321zyx":1,"click2cloud-amit":1,"sarfrazkhan18":1,"madhavaggar":1,"kirrukirru":1,"Zihonglee":1,"amitnjha":1,"Shourya13":1,"iam-kuldeep04":1,"Stokastisk":1,"snain":1,"amodisurya2001":1,"hnlf123":1,"ZoloKiala":1,"csharma2309":1,"DavisZhangUIUC":1,"ghost":1,"sscaglia":1,"poysh":1,"guvenakcoban":1,"PandeyJi98":1,"VisheshTanwar-IITR":1,"RMNT":1,"razatsutradhar":1,"agripilot-team":1},"pull_request_authors":{"renatolfc":29,"rafaspadilha":26,"robertomest":10,"Click2cloud-Abhijeet":6,"Hi1805":2,"Gnanahub":2,"dependabot[bot]":2,"v-ngangarapu":2,"agripilot-team":1,"agripilot-pm":1,"wlsdml1114":1,"lonnes":1,"iamreechi":1,"ArneTR":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10070672,"issues_count":31254518,"pull_requests_count":95427059,"authors_count":10689179,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":10,"triage":7,"question":5,"local cluster":3,"workflows":3,"FarmVibes.AI setup":2,"remote cluster":1,"notebooks":1,"documentation":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":17},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":13,"NONE":10},"past_year_issue_authors":{"Click2cloud-Abhijeet":3,"click2cloud-tejas":3,"Hi1805":3,"click2cloud-SanchitG":2,"agripilot-team":1,"click2cloud-kaliram":1,"mtaddei11":1,"PandeyJi98":1,"suredream":1,"thanhhungtakeshi":1},"past_year_pull_request_authors":{"rafaspadilha":9,"Click2cloud-Abhijeet":6,"renatolfc":4,"Hi1805":2,"agripilot-team":1,"agripilot-pm":1},"maintainers":[{"login":"lonnes","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lonnes"},{"login":"v-ngangarapu","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/v-ngangarapu"}],"active_maintainers":[]},"events":{"total":{"IssuesEvent":21,"WatchEvent":95,"DeleteEvent":5,"IssueCommentEvent":31,"PushEvent":15,"PullRequestReviewEvent":51,"PullRequestReviewCommentEvent":37,"PullRequestEvent":23,"ForkEvent":33,"CreateEvent":7},"last_year":{"IssuesEvent":21,"WatchEvent":95,"DeleteEvent":5,"IssueCommentEvent":31,"PushEvent":15,"PullRequestReviewEvent":51,"PullRequestReviewCommentEvent":37,"PullRequestEvent":23,"ForkEvent":33,"CreateEvent":7}},"keywords":["agriculture","ai","geospatial","geospatial-analytics","multi-modal","remote-sensing","stac","sustainability","weather"],"dependencies":[{"ecosystem":"pypi","filepath":"src/vibe_core/setup.py","sha":null,"kind":"manifest","created_at":"2022-10-08T05:54:48.195Z","updated_at":"2022-10-08T05:54:48.195Z","repository_link":"https://github.com/microsoft/farmvibes-ai/blob/main/src/vibe_core/setup.py","dependencies":[{"id":6304987079,"package_name":"jsonschema","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6304987080,"package_name":"pydantic","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6304987081,"package_name":"strenum","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6304987082,"package_name":"shapely","ecosystem":"pypi","requirements":"\u003e=1.7.1","direct":true,"kind":"runtime","optional":false},{"id":6304987083,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.27","direct":true,"kind":"runtime","optional":false},{"id":6304987084,"package_name":"pystac","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6304987085,"package_name":"hydra-zen","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6304987086,"package_name":"rich","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/cluster-build.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:28.248Z","updated_at":"2023-09-21T19:47:28.248Z","repository_link":"https://github.com/microsoft/farmvibes-ai/blob/main/.github/workflows/cluster-build.yml","dependencies":[{"id":13856918388,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/doc-build.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:28.727Z","updated_at":"2023-09-21T19:47:28.727Z","repository_link":"https://github.com/microsoft/farmvibes-ai/blob/main/.github/workflows/doc-build.yml","dependencies":[{"id":13856918437,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13856918438,"package_name":"ammaraskar/sphinx-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":13856918439,"package_name":"ad-m/github-push-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:29.134Z","updated_at":"2023-09-21T19:47:29.134Z","repository_link":"https://github.com/microsoft/farmvibes-ai/blob/main/docs/requirements.txt","dependencies":[{"id":13856918544,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.18.1","direct":true,"kind":"runtime","optional":false},{"id":13856918545,"package_name":"sphinx","ecosystem":"pypi","requirements":"==6.1.3","direct":true,"kind":"runtime","optional":false},{"id":13856918546,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":13856918547,"package_name":"sphinxcontrib.mermaid","ecosystem":"pypi","requirements":"==0.8.1","direct":true,"kind":"runtime","optional":false},{"id":13856918548,"package_name":"myst_parser","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":13856918549,"package_name":"sphinx_autodoc_typehints","ecosystem":"pypi","requirements":"==1.22","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"src/vibe_core/pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:29.619Z","updated_at":"2023-09-21T19:47:29.619Z","repository_link":"https://github.com/microsoft/farmvibes-ai/blob/main/src/vibe_core/pyproject.toml","dependencies":[{"id":13856918600,"package_name":"certifi","ecosystem":"pypi","requirements":"~=2023.7.22","direct":true,"kind":"runtime","optional":false},{"id":13856918601,"package_name":"jsonschema","ecosystem":"pypi","requirements":"~=4.6","direct":true,"kind":"runtime","optional":false},{"id":13856918602,"package_name":"pydantic","ecosystem":"pypi","requirements":"~=1.10.0","direct":true,"kind":"runtime","optional":false},{"id":13856918603,"package_name":"strenum","ecosystem":"pypi","requirements":"~=0.4.7","direct":true,"kind":"runtime","optional":false},{"id":13856918604,"package_name":"shapely","ecosystem":"pypi","requirements":"\u003e=1.7.1","direct":true,"kind":"runtime","optional":false},{"id":13856918605,"package_name":"requests","ecosystem":"pypi","requirements":"~=2.31.0","direct":true,"kind":"runtime","optional":false},{"id":13856918606,"package_name":"pystac","ecosystem":"pypi","requirements":"~=1.6.0","direct":true,"kind":"runtime","optional":false},{"id":13856918607,"package_name":"hydra-zen","ecosystem":"pypi","requirements":"~=0.10","direct":true,"kind":"runtime","optional":false},{"id":13856918616,"package_name":"rich","ecosystem":"pypi","requirements":"~=13.3.5","direct":true,"kind":"runtime","optional":false},{"id":13856918617,"package_name":"msal","ecosystem":"pypi","requirements":"==1.22.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/issue-labeler.yml","sha":null,"kind":"manifest","created_at":"2024-02-04T19:45:02.069Z","updated_at":"2024-02-04T19:45:02.069Z","repository_link":"https://github.com/microsoft/farmvibes-ai/blob/main/.github/workflows/issue-labeler.yml","dependencies":[{"id":16025369296,"package_name":"redhat-plumbers-in-action/advanced-issue-labeler","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":16025368972,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":16025369098,"package_name":"stefanbuck/github-issue-parser","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/triage-issues.yml","sha":null,"kind":"manifest","created_at":"2024-02-04T19:45:03.871Z","updated_at":"2024-02-04T19:45:03.871Z","repository_link":"https://github.com/microsoft/farmvibes-ai/blob/main/.github/workflows/triage-issues.yml","dependencies":[]},{"ecosystem":"pypi","filepath":"src/vibe_notebook/setup.py","sha":null,"kind":"manifest","created_at":"2024-11-05T18:01:15.015Z","updated_at":"2024-11-05T18:01:15.015Z","repository_link":"https://github.com/microsoft/farmvibes-ai/blob/main/src/vibe_notebook/setup.py","dependencies":[{"id":20577222759,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":20577222760,"package_name":"geopandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":20577222761,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":20577222762,"package_name":"shapely","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":20577222763,"package_name":"rasterio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":20577222764,"package_name":"vibe_core","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":8.785080636539838,"created_at":"2025-09-08T15:38:49.789Z","updated_at":"2025-10-07T08:27:06.699Z","avatar_url":"https://github.com/microsoft.png","language":"Jupyter Notebook","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/75136","html_url":"https://science.ecosyste.ms/projects/75136"}