Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
df42f31
changes for azure blob
shrek Feb 24, 2026
84ded7e
fixes
shrek Feb 24, 2026
03d6fe7
Merge remote-tracking branch 'upstream/main' into add-azure-blob-support
shrek Feb 24, 2026
b91b7fd
add Foundry workflows
swbg Feb 24, 2026
1c6b9e0
Merge remote-tracking branch 'swbg/stefan/foundry-workflows' into add…
shrek Feb 24, 2026
a36b50b
fixes to get the foundry workflows to run
shrek Feb 24, 2026
fe8217e
fix config not being read
shrek Feb 24, 2026
852665d
only reformat time when NetCDF4
swbg Feb 25, 2026
fc14076
Merge remote-tracking branch 'swbg/stefan/foundry-workflows' into add…
shrek Feb 25, 2026
426cec9
cleanup readme for object storage
shrek Feb 25, 2026
3db602f
update the startup
shrek Feb 25, 2026
0d5c60c
update uv.lock
shrek Feb 26, 2026
89536b8
Merge branch 'main' into add-azure-blob-support
shrek Feb 26, 2026
d30153c
fix greptile
shrek Feb 26, 2026
f2001f0
update tests
shrek Feb 26, 2026
d6e899c
profiled ensemble
shrek Feb 26, 2026
ddcf46e
cleanup dockerfile
shrek Mar 2, 2026
a6472fa
fixes, and add ranged streaming
shrek Mar 3, 2026
5b1125e
add progress update
shrek Mar 3, 2026
c081df5
fix CRS information
swbg Mar 4, 2026
52447c1
add Planetary Computer utils
swbg Mar 4, 2026
31049b5
add default render options
swbg Mar 5, 2026
3cfd305
add support for azure managed identity
shrek Mar 6, 2026
d9ee130
Merge remote-tracking branch 'swbg/stefan/foundry-workflows' into add…
shrek Mar 9, 2026
6aafb44
initial integration with azure pc
shrek Mar 9, 2026
dc6e63a
e2e works on azure
shrek Mar 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ repos:
rev: 1.7.0
hooks:
- id: interrogate
exclude: ^(setup.py|test/|earth2studio/models/nn/)
exclude: ^(setup.py|test/|earth2studio/models/nn/|serve/inferenceserver/api_server/example_workflows/)
args: [--config=pyproject.toml]

- repo: https://github.com/igorshubovych/markdownlint-cli
Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -99,9 +99,9 @@ docs-dev:

.PHONY: container-service
# Example DOCKER_REPO?=nvcr.io/dycvht5ows21
E2S_RELEASE_TAG?=0.11.0
E2S_RELEASE_TAG?=0.12.0
E2S_IMAGE_NAME=$(DOCKER_REPO)/earth2studio-scicomp
E2S_IMAGE_TAG=v$(E2S_RELEASE_TAG).20260220.0
E2S_IMAGE_TAG=v$(E2S_RELEASE_TAG).20260223.0
container-service:
@test -n "$(DOCKER_REPO)" || (echo "DOCKER_REPO is not set!" && exit 1)
DOCKER_BUILDKIT=1 docker build -t $(E2S_IMAGE_NAME):$(E2S_IMAGE_TAG) -f serve/Dockerfile .
5 changes: 5 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,11 @@ serve = [
"aiofiles>=23.0.0",
"httpx>=0.25.0",
"hydra-core>=1.3.0",
# Object storage related
"cryptography>=41.0.0",
"multi-storage-client>=0.44.0",
"azure-storage-blob>=12.19.0",
"azure-identity>=1.15.0",
]
# PX Models
ace2 = [
Expand Down
7 changes: 1 addition & 6 deletions serve/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ ENV PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True

ARG MAKANI_HASH=28f38e3e929ed1303476518552c64673bbd6f722
ARG E2G_HASH=11dcf1b0787a7eb6a8497a3a5a5e1fdcc31232d3
ARG E2S_HASH=b1f856388f7665e2cd1942e90d6460dcebffb7ba
ARG E2S_HASH=8ca8771c6be6ca051e082d41b99378fa14b58d9f

WORKDIR /workspace

Expand All @@ -27,15 +27,10 @@ RUN uv pip install --system --break-system-packages "earth2studio[cbottle,corrdi
RUN uv pip install --system --break-system-packages "earth2studio[data,perturbation,statistics] @ git+https://github.com/NVIDIA/earth2studio.git@${E2S_HASH}"
RUN uv pip install --system --break-system-packages cartopy xskillscore matplotlib

# Install the requirements for stormcast.
RUN pip uninstall -y torch-harmonics && \
FORCE_CUDA_EXTENSION=1 uv pip install --system --break-system-packages --no-build-isolation torch-harmonics==0.8.0

# Install the requirements for the inference server.
COPY serve /workspace/earth2studio-project/serve
RUN cd / && mkdir /workspace/earth2studio-project/examples && ln -s /outputs /workspace/earth2studio-project/examples/outputs
RUN apt-get update && apt-get install -y redis-server && \
curl -LsSf https://astral.sh/uv/install.sh | sh && source $HOME/.local/bin/env && \
cd /workspace/earth2studio-project && \
uv pip install --system --break-system-packages -r serve/inferenceserver/requirements.txt

Expand Down
Loading