{"id":345565,"name":"OlmoEarth","description":"A collection of real-world Earth-observation model configurations, tutorials and tooling built on top of the open OlmoEarth foundation models to map ecosystems, forest loss, mangroves and more using satellite data.","url":"https://github.com/allenai/olmoearth_projects","last_synced_at":"2026-04-07T23:30:18.643Z","repository":{"id":322532274,"uuid":"1070956682","full_name":"allenai/olmoearth_projects","owner":"allenai","description":"OlmoEarth projects","archived":false,"fork":false,"pushed_at":"2026-03-24T14:08:05.000Z","size":2285,"stargazers_count":62,"open_issues_count":16,"forks_count":13,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-29T19:26:30.673Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/allenai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-06T17:03:50.000Z","updated_at":"2026-03-24T14:08:08.000Z","dependencies_parsed_at":"2026-02-19T01:00:34.380Z","dependency_job_id":null,"html_url":"https://github.com/allenai/olmoearth_projects","commit_stats":null,"previous_names":["allenai/olmoearth_projects"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/allenai/olmoearth_projects","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Folmoearth_projects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Folmoearth_projects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Folmoearth_projects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Folmoearth_projects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allenai","download_url":"https://codeload.github.com/allenai/olmoearth_projects/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Folmoearth_projects/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31416305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"allenai","name":"AI2","uuid":"5667695","kind":"organization","description":"","email":"ai2-info@allenai.org","website":"http://www.allenai.org","location":"Seattle, WA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5667695?v=4","repositories_count":454,"last_synced_at":"2024-04-14T22:06:46.803Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/allenai","funding_links":[],"total_stars":58847,"followers":1621,"following":0,"created_at":"2022-11-06T17:18:34.185Z","updated_at":"2024-04-14T22:08:05.570Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allenai","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allenai/repositories"},"packages":[],"commits":{"id":11632600,"full_name":"allenai/olmoearth_projects","default_branch":"master","total_commits":371,"total_committers":12,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":30.916666666666668,"dds":0.3746630727762803,"past_year_total_commits":371,"past_year_total_committers":12,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":30.916666666666668,"past_year_dds":0.3746630727762803,"last_synced_at":"2026-04-04T22:02:31.692Z","last_synced_commit":"f8974cb52f217f9633c45e676741baa034103970","created_at":"2026-02-19T01:00:19.341Z","updated_at":"2026-04-04T22:01:18.985Z","committers":[{"name":"Gabriel Tseng","email":"gabriel.tseng@mail.mcgill.ca","login":"gabrieltseng","count":232},{"name":"Favyen Bastani","email":"favyenb@allenai.org","login":"favyen2","count":51},{"name":"hgherzog","email":"henryh@allenai.org","login":"Hgherzog","count":18},{"name":"Patrick Johnson","email":"84832810+APatrickJ","login":"APatrickJ","count":18},{"name":"Yawen Zhang","email":"yawenz@allenai.org","login":"yawenzzzz","count":15},{"name":"Favyen Bastani","email":"fbastani@perennate.com","login":"uakfdotb","count":11},{"name":"root","email":"root@phobos-cs-aus-453.reviz.ai2.in","login":null,"count":11},{"name":"root","email":"root@neptune-cs-aus-260.reviz.ai2.in","login":null,"count":5},{"name":"Josh Hansen","email":"51674360+joshhvulcan","login":"joshhvulcan","count":3},{"name":"root","email":"root@neptune-cs-aus-267.reviz.ai2.in","login":null,"count":3},{"name":"Caleb Robinson","email":"calebrob6@gmail.com","login":"calebrob6","count":2},{"name":"root","email":"root@saturn-cs-aus-231.reviz.ai2.in","login":null,"count":2}],"past_year_committers":[{"name":"Gabriel Tseng","email":"gabriel.tseng@mail.mcgill.ca","login":"gabrieltseng","count":232},{"name":"Favyen Bastani","email":"favyenb@allenai.org","login":"favyen2","count":51},{"name":"hgherzog","email":"henryh@allenai.org","login":"Hgherzog","count":18},{"name":"Patrick Johnson","email":"84832810+APatrickJ","login":"APatrickJ","count":18},{"name":"Yawen Zhang","email":"yawenz@allenai.org","login":"yawenzzzz","count":15},{"name":"Favyen Bastani","email":"fbastani@perennate.com","login":"uakfdotb","count":11},{"name":"root","email":"root@phobos-cs-aus-453.reviz.ai2.in","login":null,"count":11},{"name":"root","email":"root@neptune-cs-aus-260.reviz.ai2.in","login":null,"count":5},{"name":"Josh Hansen","email":"51674360+joshhvulcan","login":"joshhvulcan","count":3},{"name":"root","email":"root@neptune-cs-aus-267.reviz.ai2.in","login":null,"count":3},{"name":"Caleb Robinson","email":"calebrob6@gmail.com","login":"calebrob6","count":2},{"name":"root","email":"root@saturn-cs-aus-231.reviz.ai2.in","login":null,"count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Folmoearth_projects/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-06T00:00:08.903Z","repositories_count":6211303,"commits_count":920336441,"contributors_count":35661370,"owners_count":1143045,"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":"allenai/olmoearth_projects","html_url":"https://github.com/allenai/olmoearth_projects","last_synced_at":"2026-03-25T17:02:16.912Z","status":"active","issues_count":1,"pull_requests_count":6,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":327817.5,"issues_closed_count":0,"pull_requests_closed_count":4,"pull_request_authors_count":3,"issue_authors_count":1,"avg_comments_per_issue":1.0,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":4,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":327817.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"created_at":"2025-11-05T00:00:12.299Z","updated_at":"2026-03-25T17:02:16.912Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Folmoearth_projects","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Folmoearth_projects/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":1},"pull_request_author_associations_count":{"COLLABORATOR":4,"CONTRIBUTOR":2},"issue_authors":{"ashjs2003":1},"pull_request_authors":{"gabrieltseng":3,"calebrob6":2,"favyen2":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-31T00:00:10.865Z","repositories_count":14022261,"issues_count":34561165,"pull_requests_count":112999297,"authors_count":11212779,"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":{"NONE":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":4,"CONTRIBUTOR":2},"past_year_issue_authors":{"ashjs2003":1},"past_year_pull_request_authors":{"gabrieltseng":3,"calebrob6":2,"favyen2":1},"maintainers":[{"login":"gabrieltseng","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gabrieltseng"},{"login":"favyen2","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/favyen2"}],"active_maintainers":[{"login":"gabrieltseng","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gabrieltseng"},{"login":"favyen2","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/favyen2"}]},"events":{"total":{"DeleteEvent":4,"PullRequestEvent":10,"ForkEvent":4,"IssuesEvent":6,"WatchEvent":23,"IssueCommentEvent":1,"PushEvent":114,"PullRequestReviewCommentEvent":13,"PullRequestReviewEvent":8,"CreateEvent":12},"last_year":{"DeleteEvent":4,"PullRequestEvent":10,"ForkEvent":4,"IssuesEvent":6,"WatchEvent":23,"IssueCommentEvent":1,"PushEvent":114,"PullRequestReviewCommentEvent":13,"PullRequestReviewEvent":8,"CreateEvent":12}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/build-test.yml","sha":null,"kind":"manifest","created_at":"2025-11-07T18:01:25.550Z","updated_at":"2025-11-07T18:01:25.550Z","repository_link":"https://github.com/allenai/olmoearth_projects/blob/main/.github/workflows/build-test.yml","dependencies":[{"id":25745292736,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25745292737,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25745292738,"package_name":"docker/metadata-action","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25745292739,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25745292740,"package_name":"google-github-actions/auth","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2025-11-07T18:01:27.920Z","updated_at":"2025-11-07T18:01:27.920Z","repository_link":"https://github.com/allenai/olmoearth_projects/blob/main/.github/workflows/lint.yml","dependencies":[{"id":25745295837,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25745295838,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2025-11-07T18:01:28.052Z","updated_at":"2025-11-07T18:01:28.052Z","repository_link":"https://github.com/allenai/olmoearth_projects/blob/main/Dockerfile","dependencies":[{"id":25745295843,"package_name":"pytorch/pytorch","ecosystem":"docker","requirements":"2.7.0-cuda12.8-cudnn9-runtime@sha256","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-11-07T18:01:30.282Z","updated_at":"2025-11-07T18:01:30.282Z","repository_link":"https://github.com/allenai/olmoearth_projects/blob/main/pyproject.toml","dependencies":[{"id":25745295951,"package_name":"geopandas","ecosystem":"pypi","requirements":"\u003e=1.1.1","direct":true,"kind":"runtime","optional":false},{"id":25745297415,"package_name":"openpyxl","ecosystem":"pypi","requirements":"\u003e=3.1.5","direct":true,"kind":"runtime","optional":false},{"id":25745297416,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"\u003e=1.0","direct":true,"kind":"runtime","optional":false},{"id":25745297417,"package_name":"pyyaml","ecosystem":"pypi","requirements":"\u003e=6","direct":true,"kind":"runtime","optional":false},{"id":25745297418,"package_name":"rslearn","ecosystem":"pypi","requirements":"[extra]\u003e=0.0.11","direct":true,"kind":"runtime","optional":false},{"id":25745297738,"package_name":"wandb","ecosystem":"pypi","requirements":"\u003e=0.21","direct":true,"kind":"runtime","optional":false},{"id":25745297739,"package_name":"olmoearth-runner","ecosystem":"pypi","requirements":"\u003e=0.1.3","direct":true,"kind":"runtime","optional":false},{"id":25745298356,"package_name":"olmoearth-pretrain","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2025-11-07T18:01:35.872Z","updated_at":"2025-11-07T18:01:35.872Z","repository_link":"https://github.com/allenai/olmoearth_projects/blob/main/uv.lock","dependencies":[{"id":25745298370,"package_name":"accelerate","ecosystem":"pypi","requirements":"1.10.1","direct":false,"kind":"runtime","optional":false},{"id":25745298371,"package_name":"aenum","ecosystem":"pypi","requirements":"3.1.16","direct":false,"kind":"runtime","optional":false},{"id":25745298635,"package_name":"affine","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":25745299451,"package_name":"ai2-olmo-core","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":25745300378,"package_name":"ai2-olmo-eval","ecosystem":"pypi","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":25745300379,"package_name":"aiobotocore","ecosystem":"pypi","requirements":"2.25.0","direct":false,"kind":"runtime","optional":false},{"id":25745300413,"package_name":"aiohappyeyeballs","ecosystem":"pypi","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":25745300414,"package_name":"aiohttp","ecosystem":"pypi","requirements":"3.13.1","direct":false,"kind":"runtime","optional":false},{"id":25745300415,"package_name":"aioitertools","ecosystem":"pypi","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":25745301109,"package_name":"aiosignal","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":25745301110,"package_name":"albucore","ecosystem":"pypi","requirements":"0.0.16","direct":false,"kind":"runtime","optional":false},{"id":25745301673,"package_name":"albumentations","ecosystem":"pypi","requirements":"1.4.10","direct":false,"kind":"runtime","optional":false},{"id":25745301674,"package_name":"alembic","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":25745301675,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25745301676,"package_name":"antlr4-python3-runtime","ecosystem":"pypi","requirements":"4.9.3","direct":false,"kind":"runtime","optional":false},{"id":25745303277,"package_name":"anyio","ecosystem":"pypi","requirements":"4.11.0","direct":false,"kind":"runtime","optional":false},{"id":25745303278,"package_name":"attrs","ecosystem":"pypi","requirements":"25.4.0","direct":false,"kind":"runtime","optional":false},{"id":25745303279,"package_name":"authlib","ecosystem":"pypi","requirements":"1.6.5","direct":false,"kind":"runtime","optional":false},{"id":25745303280,"package_name":"bitsandbytes","ecosystem":"pypi","requirements":"0.48.1","direct":false,"kind":"runtime","optional":false},{"id":25745303281,"package_name":"blinker","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":25745303282,"package_name":"boto3","ecosystem":"pypi","requirements":"1.40.49","direct":false,"kind":"runtime","optional":false},{"id":25745303283,"package_name":"botocore","ecosystem":"pypi","requirements":"1.40.49","direct":false,"kind":"runtime","optional":false},{"id":25745304375,"package_name":"cached-path","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":25745304852,"package_name":"cachetools","ecosystem":"pypi","requirements":"6.2.1","direct":false,"kind":"runtime","optional":false},{"id":25745304853,"package_name":"cartopy","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":25745305414,"package_name":"cdsapi","ecosystem":"pypi","requirements":"0.7.7","direct":false,"kind":"runtime","optional":false},{"id":25745305436,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.10.5","direct":false,"kind":"runtime","optional":false},{"id":25745305437,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25745305438,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":25745305458,"package_name":"cftime","ecosystem":"pypi","requirements":"1.6.5","direct":false,"kind":"runtime","optional":false},{"id":25745305464,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.4","direct":false,"kind":"runtime","optional":false},{"id":25745305465,"package_name":"class-registry","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":25745305502,"package_name":"click","ecosystem":"pypi","requirements":"8.3.0","direct":false,"kind":"runtime","optional":false},{"id":25745305503,"package_name":"click-plugins","ecosystem":"pypi","requirements":"1.1.1.2","direct":false,"kind":"runtime","optional":false},{"id":25745305654,"package_name":"cligj","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":25745305871,"package_name":"cloudpickle","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":25745305872,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":25745305873,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":25745306899,"package_name":"cryptography","ecosystem":"pypi","requirements":"46.0.3","direct":false,"kind":"runtime","optional":false},{"id":25745306900,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":25745307007,"package_name":"cyclopts","ecosystem":"pypi","requirements":"3.24.0","direct":false,"kind":"runtime","optional":false},{"id":25745307048,"package_name":"databricks-sdk","ecosystem":"pypi","requirements":"0.68.0","direct":false,"kind":"runtime","optional":false},{"id":25745307112,"package_name":"datasets","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":25745307113,"package_name":"decorator","ecosystem":"pypi","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":25745307114,"package_name":"dill","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":25745307115,"package_name":"distlib","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":25745307140,"package_name":"dnspython","ecosystem":"pypi","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":25745307141,"package_name":"docker","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":25745307142,"package_name":"docstring-parser","ecosystem":"pypi","requirements":"0.17.0","direct":false,"kind":"runtime","optional":false},{"id":25745307143,"package_name":"docutils","ecosystem":"pypi","requirements":"0.22.2","direct":false,"kind":"runtime","optional":false},{"id":25745307144,"package_name":"earthdaily","ecosystem":"pypi","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":25745307178,"package_name":"earthengine-api","ecosystem":"pypi","requirements":"1.6.12","direct":false,"kind":"runtime","optional":false},{"id":25745307200,"package_name":"ecmwf-datastores-client","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":25745307248,"package_name":"efficientnet-pytorch","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":25745307366,"package_name":"einops","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":25745307668,"package_name":"email-validator","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25745307669,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25745307744,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25745307745,"package_name":"execnet","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":25745307746,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.119.0","direct":false,"kind":"runtime","optional":false},{"id":25745307747,"package_name":"fastmcp","ecosystem":"pypi","requirements":"2.12.5","direct":false,"kind":"runtime","optional":false},{"id":25745307748,"package_name":"filelock","ecosystem":"pypi","requirements":"3.20.0","direct":false,"kind":"runtime","optional":false},{"id":25745307749,"package_name":"fiona","ecosystem":"pypi","requirements":"1.10.1","direct":false,"kind":"runtime","optional":false},{"id":25745307820,"package_name":"flask","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":25745307821,"package_name":"flask-cors","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":25745307822,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.60.1","direct":false,"kind":"runtime","optional":false},{"id":25745307915,"package_name":"frozenlist","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":25745307916,"package_name":"fsspec","ecosystem":"pypi","requirements":"2025.9.0","direct":false,"kind":"runtime","optional":false},{"id":25745307917,"package_name":"gcsfs","ecosystem":"pypi","requirements":"2025.9.0","direct":false,"kind":"runtime","optional":false},{"id":25745307945,"package_name":"geojson","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":25745307949,"package_name":"geojson-pydantic","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":25745308025,"package_name":"geopandas","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25745308026,"package_name":"gitdb","ecosystem":"pypi","requirements":"4.0.12","direct":false,"kind":"runtime","optional":false},{"id":25745308070,"package_name":"gitpython","ecosystem":"pypi","requirements":"3.1.45","direct":false,"kind":"runtime","optional":false},{"id":25745310088,"package_name":"google-api-core","ecosystem":"pypi","requirements":"2.26.0","direct":false,"kind":"runtime","optional":false},{"id":25745310089,"package_name":"google-api-python-client","ecosystem":"pypi","requirements":"2.185.0","direct":false,"kind":"runtime","optional":false},{"id":25745310090,"package_name":"google-auth","ecosystem":"pypi","requirements":"2.41.1","direct":false,"kind":"runtime","optional":false},{"id":25745310091,"package_name":"google-auth-httplib2","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25745310092,"package_name":"google-auth-oauthlib","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":25745310093,"package_name":"google-cloud-bigquery","ecosystem":"pypi","requirements":"3.38.0","direct":false,"kind":"runtime","optional":false},{"id":25745310198,"package_name":"google-cloud-core","ecosystem":"pypi","requirements":"2.4.3","direct":false,"kind":"runtime","optional":false},{"id":25745310199,"package_name":"google-cloud-storage","ecosystem":"pypi","requirements":"2.19.0","direct":false,"kind":"runtime","optional":false},{"id":25745310200,"package_name":"google-crc32c","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":25745310201,"package_name":"google-resumable-media","ecosystem":"pypi","requirements":"2.7.2","direct":false,"kind":"runtime","optional":false},{"id":25745310202,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"1.70.0","direct":false,"kind":"runtime","optional":false},{"id":25745310203,"package_name":"graphene","ecosystem":"pypi","requirements":"3.4.3","direct":false,"kind":"runtime","optional":false},{"id":25745310222,"package_name":"graphql-core","ecosystem":"pypi","requirements":"3.2.6","direct":false,"kind":"runtime","optional":false},{"id":25745310232,"package_name":"graphql-relay","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":25745310271,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":25745310272,"package_name":"grpcio","ecosystem":"pypi","requirements":"1.75.1","direct":false,"kind":"runtime","optional":false},{"id":25745310273,"package_name":"grpcio-status","ecosystem":"pypi","requirements":"1.75.1","direct":false,"kind":"runtime","optional":false},{"id":25745310274,"package_name":"gunicorn","ecosystem":"pypi","requirements":"23.0.0","direct":false,"kind":"runtime","optional":false},{"id":25745310275,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":25745310276,"package_name":"h5netcdf","ecosystem":"pypi","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":25745310362,"package_name":"h5py","ecosystem":"pypi","requirements":"3.15.1","direct":false,"kind":"runtime","optional":false},{"id":25745310363,"package_name":"hdf5plugin","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":25745310366,"package_name":"hf-xet","ecosystem":"pypi","requirements":"1.1.10","direct":false,"kind":"runtime","optional":false},{"id":25745310367,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":25745310368,"package_name":"httplib2","ecosystem":"pypi","requirements":"0.31.0","direct":false,"kind":"runtime","optional":false},{"id":25745310369,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":25745310370,"package_name":"httpx-sse","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":25745310371,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"0.35.3","direct":false,"kind":"runtime","optional":false},{"id":25745310372,"package_name":"hydra-core","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":25745310592,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.15","direct":false,"kind":"runtime","optional":false},{"id":25745310624,"package_name":"idna","ecosystem":"pypi","requirements":"3.11","direct":false,"kind":"runtime","optional":false},{"id":25745310625,"package_name":"imageio","ecosystem":"pypi","requirements":"2.37.0","direct":false,"kind":"runtime","optional":false},{"id":25745310786,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"8.7.0","direct":false,"kind":"runtime","optional":false},{"id":25745310787,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"6.5.2","direct":false,"kind":"runtime","optional":false},{"id":25745310881,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":25745310882,"package_name":"interrogate","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":25745310892,"package_name":"isodate","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":25745310986,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":25745310987,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":25745310988,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":25745310989,"package_name":"joblib","ecosystem":"pypi","requirements":"1.5.2","direct":false,"kind":"runtime","optional":false},{"id":25745310990,"package_name":"jsonargparse","ecosystem":"pypi","requirements":"4.35.0","direct":false,"kind":"runtime","optional":false},{"id":25745311153,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.25.1","direct":false,"kind":"runtime","optional":false},{"id":25745311154,"package_name":"jsonschema-path","ecosystem":"pypi","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":25745311204,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":25745311205,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.4.9","direct":false,"kind":"runtime","optional":false},{"id":25745311371,"package_name":"kornia","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":25745311640,"package_name":"kornia-rs","ecosystem":"pypi","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":25745311647,"package_name":"lazy-loader","ecosystem":"pypi","requirements":"0.4","direct":false,"kind":"runtime","optional":false},{"id":25745311669,"package_name":"lazy-object-proxy","ecosystem":"pypi","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":25745312655,"package_name":"lightly","ecosystem":"pypi","requirements":"1.5.22","direct":false,"kind":"runtime","optional":false},{"id":25745312658,"package_name":"lightly-utils","ecosystem":"pypi","requirements":"0.0.2","direct":false,"kind":"runtime","optional":false},{"id":25745312659,"package_name":"lightning","ecosystem":"pypi","requirements":"2.5.1.post0","direct":false,"kind":"runtime","optional":false},{"id":25745312660,"package_name":"lightning-utilities","ecosystem":"pypi","requirements":"0.15.2","direct":false,"kind":"runtime","optional":false},{"id":25745312666,"package_name":"llvmlite","ecosystem":"pypi","requirements":"0.45.1","direct":false,"kind":"runtime","optional":false},{"id":25745312667,"package_name":"mako","ecosystem":"pypi","requirements":"1.3.10","direct":false,"kind":"runtime","optional":false},{"id":25745312668,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":25745312669,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":25745312670,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.10.7","direct":false,"kind":"runtime","optional":false},{"id":25745312671,"package_name":"mcp","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":25745312672,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":25745312673,"package_name":"mlflow","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":25745312674,"package_name":"mlflow-skinny","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":25745312683,"package_name":"mlflow-tracing","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":25745312686,"package_name":"more-itertools","ecosystem":"pypi","requirements":"10.8.0","direct":false,"kind":"runtime","optional":false},{"id":25745312691,"package_name":"mpmath","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25745312692,"package_name":"multidict","ecosystem":"pypi","requirements":"6.7.0","direct":false,"kind":"runtime","optional":false},{"id":25745312693,"package_name":"multiprocess","ecosystem":"pypi","requirements":"0.70.16","direct":false,"kind":"runtime","optional":false},{"id":25745312722,"package_name":"multiurl","ecosystem":"pypi","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":25745312729,"package_name":"munch","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":25745312737,"package_name":"mypy","ecosystem":"pypi","requirements":"1.18.2","direct":false,"kind":"runtime","optional":false},{"id":25745312738,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25745312739,"package_name":"netcdf4","ecosystem":"pypi","requirements":"1.7.3","direct":false,"kind":"runtime","optional":false},{"id":25745312740,"package_name":"networkx","ecosystem":"pypi","requirements":"3.5","direct":false,"kind":"runtime","optional":false},{"id":25745312741,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":25745312745,"package_name":"numba","ecosystem":"pypi","requirements":"0.62.1","direct":false,"kind":"runtime","optional":false},{"id":25745312747,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.4","direct":false,"kind":"runtime","optional":false},{"id":25745312748,"package_name":"nvidia-cublas-cu12","ecosystem":"pypi","requirements":"12.6.4.1","direct":false,"kind":"runtime","optional":false},{"id":25745312749,"package_name":"nvidia-cuda-cupti-cu12","ecosystem":"pypi","requirements":"12.6.80","direct":false,"kind":"runtime","optional":false},{"id":25745312750,"package_name":"nvidia-cuda-nvrtc-cu12","ecosystem":"pypi","requirements":"12.6.77","direct":false,"kind":"runtime","optional":false},{"id":25745312751,"package_name":"nvidia-cuda-runtime-cu12","ecosystem":"pypi","requirements":"12.6.77","direct":false,"kind":"runtime","optional":false},{"id":25745312752,"package_name":"nvidia-cudnn-cu12","ecosystem":"pypi","requirements":"9.5.1.17","direct":false,"kind":"runtime","optional":false},{"id":25745312753,"package_name":"nvidia-cufft-cu12","ecosystem":"pypi","requirements":"11.3.0.4","direct":false,"kind":"runtime","optional":false},{"id":25745312754,"package_name":"nvidia-cufile-cu12","ecosystem":"pypi","requirements":"1.11.1.6","direct":false,"kind":"runtime","optional":false},{"id":25745312755,"package_name":"nvidia-curand-cu12","ecosystem":"pypi","requirements":"10.3.7.77","direct":false,"kind":"runtime","optional":false},{"id":25745312756,"package_name":"nvidia-cusolver-cu12","ecosystem":"pypi","requirements":"11.7.1.2","direct":false,"kind":"runtime","optional":false},{"id":25745312757,"package_name":"nvidia-cusparse-cu12","ecosystem":"pypi","requirements":"12.5.4.2","direct":false,"kind":"runtime","optional":false},{"id":25745312758,"package_name":"nvidia-cusparselt-cu12","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":25745312759,"package_name":"nvidia-ml-py","ecosystem":"pypi","requirements":"13.580.82","direct":false,"kind":"runtime","optional":false},{"id":25745312761,"package_name":"nvidia-nccl-cu12","ecosystem":"pypi","requirements":"2.26.2","direct":false,"kind":"runtime","optional":false},{"id":25745312762,"package_name":"nvidia-nvjitlink-cu12","ecosystem":"pypi","requirements":"12.6.85","direct":false,"kind":"runtime","optional":false},{"id":25745312763,"package_name":"nvidia-nvtx-cu12","ecosystem":"pypi","requirements":"12.6.77","direct":false,"kind":"runtime","optional":false},{"id":25745312764,"package_name":"oauthlib","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":25745312765,"package_name":"olmoearth-pretrain","ecosystem":"pypi","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":25745312766,"package_name":"olmoearth-projects","ecosystem":"pypi","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":25745312767,"package_name":"olmoearth-runner","ecosystem":"pypi","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":25745312768,"package_name":"omegaconf","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25745312769,"package_name":"openapi-core","ecosystem":"pypi","requirements":"0.19.5","direct":false,"kind":"runtime","optional":false},{"id":25745312770,"package_name":"openapi-pydantic","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":25745312773,"package_name":"openapi-schema-validator","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":25745312775,"package_name":"openapi-spec-validator","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":25745312778,"package_name":"opencv-python-headless","ecosystem":"pypi","requirements":"4.11.0.86","direct":false,"kind":"runtime","optional":false},{"id":25745312779,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":25745312780,"package_name":"opentelemetry-api","ecosystem":"pypi","requirements":"1.38.0","direct":false,"kind":"runtime","optional":false},{"id":25745312781,"package_name":"opentelemetry-distro","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745312782,"package_name":"opentelemetry-exporter-otlp","ecosystem":"pypi","requirements":"1.38.0","direct":false,"kind":"runtime","optional":false},{"id":25745312783,"package_name":"opentelemetry-exporter-otlp-proto-common","ecosystem":"pypi","requirements":"1.38.0","direct":false,"kind":"runtime","optional":false},{"id":25745312784,"package_name":"opentelemetry-exporter-otlp-proto-grpc","ecosystem":"pypi","requirements":"1.38.0","direct":false,"kind":"runtime","optional":false},{"id":25745312785,"package_name":"opentelemetry-exporter-otlp-proto-http","ecosystem":"pypi","requirements":"1.38.0","direct":false,"kind":"runtime","optional":false},{"id":25745312786,"package_name":"opentelemetry-instrumentation","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745312801,"package_name":"opentelemetry-instrumentation-aiohttp-client","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745313267,"package_name":"opentelemetry-instrumentation-asyncio","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745313852,"package_name":"opentelemetry-instrumentation-botocore","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745313866,"package_name":"opentelemetry-instrumentation-click","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745314109,"package_name":"opentelemetry-instrumentation-grpc","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745314211,"package_name":"opentelemetry-instrumentation-httpx","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745314278,"package_name":"opentelemetry-instrumentation-logging","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745314279,"package_name":"opentelemetry-instrumentation-requests","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745314298,"package_name":"opentelemetry-instrumentation-system-metrics","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745314608,"package_name":"opentelemetry-instrumentation-threading","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745314609,"package_name":"opentelemetry-instrumentation-urllib","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745314871,"package_name":"opentelemetry-instrumentation-urllib3","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745314876,"package_name":"opentelemetry-propagator-aws-xray","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":25745314877,"package_name":"opentelemetry-proto","ecosystem":"pypi","requirements":"1.38.0","direct":false,"kind":"runtime","optional":false},{"id":25745314878,"package_name":"opentelemetry-sdk","ecosystem":"pypi","requirements":"1.38.0","direct":false,"kind":"runtime","optional":false},{"id":25745314879,"package_name":"opentelemetry-semantic-conventions","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745314880,"package_name":"opentelemetry-util-http","ecosystem":"pypi","requirements":"0.59b0","direct":false,"kind":"runtime","optional":false},{"id":25745314960,"package_name":"osmium","ecosystem":"pypi","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":25745314962,"package_name":"packaging","ecosystem":"pypi","requirements":"24.2","direct":false,"kind":"runtime","optional":false},{"id":25745314963,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":25745314964,"package_name":"parse","ecosystem":"pypi","requirements":"1.20.2","direct":false,"kind":"runtime","optional":false},{"id":25745315019,"package_name":"pathable","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":25745315351,"package_name":"pathlib-abc","ecosystem":"pypi","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":25745315352,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":25745315353,"package_name":"pillow","ecosystem":"pypi","requirements":"12.0.0","direct":false,"kind":"runtime","optional":false},{"id":25745315354,"package_name":"planet","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":25745315537,"package_name":"planet-auth","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":25745315588,"package_name":"planetary-computer","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25745315589,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":25745315590,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":25745315591,"package_name":"pre-commit","ecosystem":"pypi","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":25745315672,"package_name":"pretrainedmodels","ecosystem":"pypi","requirements":"0.7.4","direct":false,"kind":"runtime","optional":false},{"id":25745315693,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.52","direct":false,"kind":"runtime","optional":false},{"id":25745315696,"package_name":"propcache","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":25745315697,"package_name":"proto-plus","ecosystem":"pypi","requirements":"1.26.1","direct":false,"kind":"runtime","optional":false},{"id":25745315698,"package_name":"protobuf","ecosystem":"pypi","requirements":"6.33.0","direct":false,"kind":"runtime","optional":false},{"id":25745315699,"package_name":"psutil","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":25745315700,"package_name":"py","ecosystem":"pypi","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":25745315772,"package_name":"pyarrow","ecosystem":"pypi","requirements":"21.0.0","direct":false,"kind":"runtime","optional":false},{"id":25745315773,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":25745315774,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25745315775,"package_name":"pycocotools","ecosystem":"pypi","requirements":"2.0.10","direct":false,"kind":"runtime","optional":false},{"id":25745316025,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.23","direct":false,"kind":"runtime","optional":false},{"id":25745316026,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.12.3","direct":false,"kind":"runtime","optional":false},{"id":25745316027,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.41.4","direct":false,"kind":"runtime","optional":false},{"id":25745316028,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"2.11.0","direct":false,"kind":"runtime","optional":false},{"id":25745316029,"package_name":"pygments","ecosystem":"pypi","requirements":"2.19.2","direct":false,"kind":"runtime","optional":false},{"id":25745316030,"package_name":"pyjwt","ecosystem":"pypi","requirements":"2.10.1","direct":false,"kind":"runtime","optional":false},{"id":25745316031,"package_name":"pyogrio","ecosystem":"pypi","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":25745316080,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":25745316081,"package_name":"pyperclip","ecosystem":"pypi","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":25745316205,"package_name":"pyproj","ecosystem":"pypi","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":25745317840,"package_name":"pyqrcode","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":25745318078,"package_name":"pyshp","ecosystem":"pypi","requirements":"3.0.2.post1","direct":false,"kind":"runtime","optional":false},{"id":25745318263,"package_name":"pystac","ecosystem":"pypi","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":25745318374,"package_name":"pystac-client","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":25745318720,"package_name":"pytest","ecosystem":"pypi","requirements":"8.4.2","direct":false,"kind":"runtime","optional":false},{"id":25745318721,"package_name":"pytest-dotenv","ecosystem":"pypi","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":25745319140,"package_name":"pytest-forked","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":25745319592,"package_name":"pytest-sugar","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25745320594,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.8.0","direct":false,"kind":"runtime","optional":false},{"id":25745320619,"package_name":"python-box","ecosystem":"pypi","requirements":"7.3.2","direct":false,"kind":"runtime","optional":false},{"id":25745320720,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":25745320721,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25745320722,"package_name":"python-multipart","ecosystem":"pypi","requirements":"0.0.20","direct":false,"kind":"runtime","optional":false},{"id":25745320723,"package_name":"pytimeparse","ecosystem":"pypi","requirements":"1.1.8","direct":false,"kind":"runtime","optional":false},{"id":25745320726,"package_name":"pytorch-lightning","ecosystem":"pypi","requirements":"2.5.5","direct":false,"kind":"runtime","optional":false},{"id":25745320800,"package_name":"pytz","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"runtime","optional":false},{"id":25745320801,"package_name":"pywin32","ecosystem":"pypi","requirements":"311","direct":false,"kind":"runtime","optional":false},{"id":25745320802,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":25745320803,"package_name":"rasterio","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":25745320911,"package_name":"referencing","ecosystem":"pypi","requirements":"0.36.2","direct":false,"kind":"runtime","optional":false},{"id":25745320912,"package_name":"regex","ecosystem":"pypi","requirements":"2025.9.18","direct":false,"kind":"runtime","optional":false},{"id":25745320913,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.5","direct":false,"kind":"runtime","optional":false},{"id":25745320914,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25745320915,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":25745320916,"package_name":"rich","ecosystem":"pypi","requirements":"13.9.4","direct":false,"kind":"runtime","optional":false},{"id":25745320917,"package_name":"rich-rst","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":25745320921,"package_name":"rioxarray","ecosystem":"pypi","requirements":"0.19.0","direct":false,"kind":"runtime","optional":false},{"id":25745320931,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.27.1","direct":false,"kind":"runtime","optional":false},{"id":25745320932,"package_name":"rsa","ecosystem":"pypi","requirements":"4.9.1","direct":false,"kind":"runtime","optional":false},{"id":25745320933,"package_name":"rslearn","ecosystem":"pypi","requirements":"0.0.11","direct":false,"kind":"runtime","optional":false},{"id":25745320934,"package_name":"rtree","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":25745321260,"package_name":"ruff","ecosystem":"pypi","requirements":"0.14.1","direct":false,"kind":"runtime","optional":false},{"id":25745321261,"package_name":"s3fs","ecosystem":"pypi","requirements":"2025.9.0","direct":false,"kind":"runtime","optional":false},{"id":25745321458,"package_name":"s3transfer","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":25745321607,"package_name":"safetensors","ecosystem":"pypi","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":25745321608,"package_name":"satlaspretrain-models","ecosystem":"pypi","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":25745321612,"package_name":"scikit-image","ecosystem":"pypi","requirements":"0.25.2","direct":false,"kind":"runtime","optional":false},{"id":25745321613,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":25745321614,"package_name":"scipy","ecosystem":"pypi","requirements":"1.16.2","direct":false,"kind":"runtime","optional":false},{"id":25745321615,"package_name":"segmentation-models-pytorch","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":25745321658,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"2.42.0","direct":false,"kind":"runtime","optional":false},{"id":25745321659,"package_name":"setuptools","ecosystem":"pypi","requirements":"80.9.0","direct":false,"kind":"runtime","optional":false},{"id":25745321660,"package_name":"shapely","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":25745321675,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":25745321676,"package_name":"smmap","ecosystem":"pypi","requirements":"5.0.2","direct":false,"kind":"runtime","optional":false},{"id":25745321677,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25745321678,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"2.0.44","direct":false,"kind":"runtime","optional":false},{"id":25745321679,"package_name":"sqlparse","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":25745321680,"package_name":"sse-starlette","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":25745321681,"package_name":"starlette","ecosystem":"pypi","requirements":"0.48.0","direct":false,"kind":"runtime","optional":false},{"id":25745321682,"package_name":"strenum","ecosystem":"pypi","requirements":"0.4.15","direct":false,"kind":"runtime","optional":false},{"id":25745321686,"package_name":"sympy","ecosystem":"pypi","requirements":"1.14.0","direct":false,"kind":"runtime","optional":false},{"id":25745321687,"package_name":"tabulate","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":25745321688,"package_name":"tenacity","ecosystem":"pypi","requirements":"9.1.2","direct":false,"kind":"runtime","optional":false},{"id":25745321689,"package_name":"tensorboardx","ecosystem":"pypi","requirements":"2.6.4","direct":false,"kind":"runtime","optional":false},{"id":25745321716,"package_name":"termcolor","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":25745321721,"package_name":"terratorch","ecosystem":"pypi","requirements":"1.1","direct":false,"kind":"runtime","optional":false},{"id":25745321725,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":25745321726,"package_name":"tifffile","ecosystem":"pypi","requirements":"2025.10.16","direct":false,"kind":"runtime","optional":false},{"id":25745321727,"package_name":"timm","ecosystem":"pypi","requirements":"1.0.20","direct":false,"kind":"runtime","optional":false},{"id":25745321731,"package_name":"tokenizers","ecosystem":"pypi","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":25745321732,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":25745321733,"package_name":"torch","ecosystem":"pypi","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":25745321734,"package_name":"torchgeo","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25745321736,"package_name":"torchmetrics","ecosystem":"pypi","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":25745321753,"package_name":"torchvision","ecosystem":"pypi","requirements":"0.22.1","direct":false,"kind":"runtime","optional":false},{"id":25745321754,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.67.1","direct":false,"kind":"runtime","optional":false},{"id":25745321755,"package_name":"transformers","ecosystem":"pypi","requirements":"4.57.1","direct":false,"kind":"runtime","optional":false},{"id":25745321756,"package_name":"triton","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":25745321757,"package_name":"typeshed-client","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":25745321759,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":25745321760,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25745321761,"package_name":"tzdata","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"runtime","optional":false},{"id":25745321762,"package_name":"universal-pathlib","ecosystem":"pypi","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":25745321770,"package_name":"uritemplate","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":25745321771,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":25745321772,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":25745321773,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.35.3","direct":false,"kind":"runtime","optional":false},{"id":25745321814,"package_name":"waitress","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":25745321828,"package_name":"wandb","ecosystem":"pypi","requirements":"0.22.2","direct":false,"kind":"runtime","optional":false},{"id":25745321829,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.14","direct":false,"kind":"runtime","optional":false},{"id":25745321830,"package_name":"werkzeug","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":25745321831,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.17.3","direct":false,"kind":"runtime","optional":false},{"id":25745321832,"package_name":"xarray","ecosystem":"pypi","requirements":"2025.10.1","direct":false,"kind":"runtime","optional":false},{"id":25745321854,"package_name":"xxhash","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":25745321855,"package_name":"yarl","ecosystem":"pypi","requirements":"1.22.0","direct":false,"kind":"runtime","optional":false},{"id":25745321856,"package_name":"zipp","ecosystem":"pypi","requirements":"3.23.0","direct":false,"kind":"runtime","optional":false}]}],"score":6.8416154764775925,"created_at":"2026-02-17T00:16:24.662Z","updated_at":"2026-04-07T23:30:18.663Z","avatar_url":"https://github.com/allenai.png","language":"Python","category":"Biosphere","sub_category":"Forest Remote Sensing","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"## OlmoEarth Projects\n\nThis repository contains configuration files, model checkpoint references, and\ndocumentation for several remote sensing models built on top of OlmoEarth at Ai2. It\nalso includes tooling and tutorials for building new models using various components of\nOlmoEarth.\n\nThe models available here are:\n\n- [Live Fuel Moisture Content Mapping](docs/lfmc.md)\n- [Forest Loss Driver Classification](docs/forest_loss_driver.md)\n- [Mangrove Mapping](docs/mangrove.md)\n- [Ecosystem Type Mapping](docs/ecosystem_type_mapping.md)\n- [Land Use / Land Cover Mapping in Southern Kenya](docs/awf.md)\n\nThe links above provide more details about the training data and intended use case for\neach model.\n\nHere are tutorials for applying OlmoEarth for new tasks:\n\n- [Fine-tuning OlmoEarth for Segmentation](docs/tutorials/FinetuneOlmoEarthSegmentation.md)\n- [Computing Embeddings using OlmoEarth](https://github.com/allenai/rslearn/blob/master/docs/examples/OlmoEarthEmbeddings.md)\n- [Fine-tuning OlmoEarth in rslearn](https://github.com/allenai/rslearn/blob/master/docs/examples/FinetuneOlmoEarth.md)\n\nThese tutorials use all or a subset of the components of OlmoEarth:\n\n- [olmoearth_pretrain](https://github.com/allenai/olmoearth_pretrain/), the OlmoEarth\n  pre-trained model.\n- [rslearn](https://github.com/allenai/rslearn/), our tool for obtaining satellite\n  images and other geospatial data from online data sources, and for fine-tuning\n  remote sensing foundation models.\n- [olmoearth_run](https://pypi.org/project/olmoearth-runner/), our higher-level\n  infrastructure that automates various steps on top of rslearn such as window creation\n  and inference post-processing.\n\n## Installation\n\nWe recommend installing using uv. See\n[Installing uv](https://docs.astral.sh/uv/getting-started/installation/) for\ninstructions to install uv. Once uv is installed:\n\n```\ngit clone https://github.com/allenai/olmoearth_projects.git\ncd olmoearth_projects\nuv sync\nsource .venv/bin/activate\n```\n\n## Applying Existing Models\n\nThere are three steps to applying the models in this repository:\n\n1. Customize the prediction request geometry, which specifies the spatial and temporal\n   extent to run the model on.\n2. Execute the olmoearth_run steps to build an rslearn dataset for inference, and to\n   apply the model on the dataset.\n3. Collect and visualize the outputs.\n\n### Customizing the Prediction Request Geometry\n\nThe configuration files for each project are stored under\n`olmoearth_run_data/PROJECT_NAME/`. There are three configuration files:\n\n- `dataset.json`: this is an rslearn dataset configuration file that specifies the\n  types of satellite images that need to be downloaded to run the model, and how to\n  obtain them. Most models rely on some combination of Sentinel-1 and Sentinel-2\n  satellite images, and are configured to download those images from Microsoft\n  Planetary Computer.\n- `model.yaml`: this is an rslearn model configuration file that specifies the model\n  architecture, fine-tuning hyperparameters, data loading steps, etc.\n- `olmoearth_run.yaml`: this is an olmoearth_run configuration file that specifies how\n  the prediction request geometry should be translated into rslearn windows, and how\n  the inference outputs should be combined together.\n\nSome projects also include an example `prediction_request_geometry.geojson`, but this\nwill need to be modified to specify your target region. The spatial extent is specified\nwith standard GeoJSON features; you can use [geojson.io](https://geojson.io/) to draw\npolygons on a map and get the corresponding GeoJSON. The temporal extent is specified\nusing properties on each feature:\n\n```jsonc\n{\n  \"type\": \"FeatureCollection\",\n  \"properties\": {},\n  \"features\": [\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        // ...\n      },\n      \"properties\": {\n        \"oe_start_time\": \"2024-01-01T00:00:00+00:00\",\n        \"oe_end_time\": \"2024-02-01T00:00:00+00:00\"\n      },\n    }\n  ]\n}\n```\n\nHere, the `oe_start_time` and `oe_end_time` indicate that the prediction for the\nlocation of this feature should be based on satellite images around January 2024. The\nper-model documentation details how these timestamps should be chosen. Some models like\nforest loss driver classification provide project-specific tooling for generating the\nprediction request geometry.\n\n### Executing olmoearth_run\n\nConsult the per-model documentation to download the associated fine-tuned model\ncheckpoint. For example:\n\n```\nmkdir ./checkpoints\nwget https://huggingface.co/allenai/OlmoEarth-v1-FT-LFMC-Base/resolve/main/model.ckpt -O checkpoints/lfmc.ckpt\n```\n\nSet needed environment variables:\n\n```\nexport NUM_WORKERS=32\nexport WANDB_PROJECT=lfmc\nexport WANDB_NAME=lfmc_inference_run\nexport WANDB_ENTITY=YOUR_WANDB_ENTITY\n```\n\nThen, execute olmoearth_run:\n\n```\nmkdir ./project_data\npython -m olmoearth_projects.main olmoearth_run olmoearth_run --config_path $PWD/olmoearth_run_data/lfmc/ --checkpoint_path $PWD/checkpoints/lfmc.ckpt --scratch_path project_data/lfmc/\n```\n\n### Visualizing Outputs\n\nThe results directory (`project_data/lfmc/results/results_raster/` in the example)\nshould be populated with one or more GeoTIFFs. You can visualize this in GIS software\nlike qgis:\n\n```\nqgis project_data/lfmc/results/results_raster/*.tif\n```\n\n## Reproducing Fine-tuning for Existing Models\n\nWe have released model checkpoints for each of the fine-tuned models in this\nrepository, but you can reproduce the model by fine-tuning the pre-trained OlmoEarth\ncheckpoint on each task training dataset.\n\nFirst, consult the per-model documentation above for the URL of the rslearn dataset tar\nfile, and download and extract it. For example, for the LFMC model:\n\n```\nwget https://huggingface.co/datasets/allenai/olmoearth_projects_lfmc/blob/main/dataset.tar\ntar xvf dataset.tar\n```\n\nSet environment variables expected by the fine-tuning procedure (uses W\u0026B)\n\n```\nexport DATASET_PATH=/path/to/extracted/data/\nexport NUM_WORKERS=32\nexport TRAINER_DATA_PATH=./trainer_data\nexport PREDICTION_OUTPUT_LAYER=output\nexport WANDB_PROJECT=olmoearth_projects\nexport WANDB_NAME=my_training_run\nexport WANDB_ENTITY=...\n```\n\nThen run fine-tuning using the model configuration file in the `olmoearth_run_data`,\ne.g.:\n\n```\nrslearn model fit --config olmoearth_run_data/lfmc/model.yaml\n```\n\nLosses and metrics should then be logged to your W\u0026B. The checkpoint would be saved in\nthe TRAINER_DATA_PATH (e.g. `./trainer_data`); two checkpoints should be saved, the\nlatest checkpoint (`last.ckpt`) and the best checkpoint (`epoch=....ckpt`). You can use\nthe best checkpoint for the Applying Existing Models section in lieu of the checkpoint\nthat we proivde.\n\nIf training fails halfway, you can resume it from `last.ckpt`:\n\n```\nrslearn model fit --config olmoearth_run_data/lfmc/model.yaml --ckpt_path $TRAINER_DATA_PATH/last.ckpt\n```\n\n## License\n\nThis code is licensed under the [OlmoEarth Artifact License](LICENSE).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/345565","html_url":"https://ost.ecosyste.ms/projects/345565"}