Skip to content

Releases: NVIDIA/earth2studio

v0.3.0

24 Sep 16:38
ccd2311
Compare
Choose a tag to compare

Earth2Studio general release 0.3.0

🚨 Breaking Changes 🚨

  • Removed tp06 from ARCO, use WB2 instead
  • Updated NetCDF4 constructor API for better control

📕 Change Log

🌎 Added

  • Forecast datasource API
  • GFS forecast datasource
  • GEFS (0.5deg and 0.25deg) forecast datasource
  • HRRR forecast datasource
  • Support for private NGC model packages

⚙️ Changed

  • Refactored ARCO datasource to use asyncio
  • Updated NetCDF4 and Zarr IO to take kwargs for root storage objects allowing better control over storage behavior. Breaking changes to NetCDF4 init API
  • Changed the da property to DataSetFile and DataArrayFile to no longer be a property and moved xr_args to object instantiation.
  • Improved map_coords to handle slices and identical coords more efficiently; removed unused ignore_batch argument.

❌ Removed

  • Removed tp06 from ARCO, use WB2 instead

🔨 Fixed

  • Fixed caching of data sources to be controlled with EARTH2STUDIO_CACHE env var

📦 Dependencies

  • Restrict torch_harmonics version to >=0.5.0, <0.7.1
  • Removed specific ONNX version requirement, newer ORT-gpu versions appear to operate fine with CUDA 12

v0.2.0

23 Jul 21:03
f0cdcb5
Compare
Choose a tag to compare

Earth2Studio general release 0.2.0

🚨 Breaking Changes 🚨

  • Changed utility function extract_coords to split_coords.
  • Updated perturbation methods API PerturbationMethod -> Perturbation.
  • Change 'input_coords' and 'output_coords' for models from a property to methods 'output_coords' accepts an input coordinates to determine the corresponding outputs.

📕 Change Log

🌎 Added

  • Built in diagnostic workflow
  • Basic diagnostic example
  • Batch dimension userguide
  • Parallel inference example
  • Perturbation method section in userguide
  • WeatherBench Climatology and ERA5 data source
  • Added datasource_to_file utility function
  • Add lagged ensemble perturbation method
  • Add ACC and CRPS metrics
  • Added the ability to reload zarr and netcdf backends
  • Added the ability to read from an IOBackend
  • Add spread/skill ratio
  • Added FuXi weather model
  • Added rank histogram
  • Added reduction_dimensions as required property in statistics and metrics API
  • Added Lexicon and Automodel userguide
  • Added an 'output_coords' method to Statistics and Metrics.
  • Added IMERG data source

⚙️ Changed

  • Changed utility function extract_coords to split_coords
  • Batched coordinate arrays now use np.empty(0) instead of np.empty(1)
  • Improving user guide layout and developer documentation
  • Updated perturbation methods API PerturbationMethod -> Perturbation
    These now generate noise and apply it to the input tensor
  • Removed original Perturbation class
  • Updated SFNO coordinates to include optional batch dimension
  • NetCDF reads are now mode='r+' instead of 'w'
  • Change 'input_coords' and 'output_coords' for models from a property to methods 'output_coords' accepts an input coordinates to determine the corresponding outputs
  • Updated Package to use WholeFileCacheFileSystem. Extend package API to open and resolve. Deprecation warning added to get()

🔨 Fixed

  • Enable version switch in documentation site
  • Longitude coordinates of precip and climatenet diagnostic models
  • Fixed pressure levels of IFS datasource to include all available

📦 Dependencies

  • Bump Modulus required version to 0.6.0
  • PyUpgrade pre-commit hook for Python 3.10
  • Removed boto3
  • Added ruamel.yaml, torch-harmonics, tensorly and tensorly-torch as optional deps for SFNO

v0.1.0

21 Apr 05:57
d8a2543
Compare
Choose a tag to compare

Earth2Studio general release 0.1.0

(Initial OSS release)