Skip to content

Commit f62c367

Browse files
authored
Merge pull request #1860 from AdeelH/version
Update version and changelog for the v0.21 release
2 parents b54ea6c + e3867f2 commit f62c367

File tree

24 files changed

+125
-49
lines changed

24 files changed

+125
-49
lines changed

cookiecutter_template/cookiecutter.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"caps_project_name": "MY_PROJECT",
33
"project_name": "my_project",
44
"docker_image": "my_project",
5-
"parent_docker_image": "quay.io/azavea/raster-vision:pytorch-0.20.3-dev",
6-
"version": "0.20.3-dev",
5+
"parent_docker_image": "quay.io/azavea/raster-vision:pytorch-0.21",
6+
"version": "0.21",
77
"description": "A Raster Vision plugin",
88
"url": "https://github.com/azavea/raster-vision",
99
"author": "Azavea",
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
rastervision==0.20.3-dev
1+
rastervision==0.21

docs/changelog.rst

+91-15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,65 @@
11
CHANGELOG
22
=========
33

4+
Raster Vision 0.21
5+
------------------
6+
7+
This release brings some exciting new functionality to Raster Vision.
8+
9+
Highlights:
10+
11+
- Raster Vision can now consume imagery from STAC APIs via the newly-added :class:`.XarraySource` (see tutorial: :doc:`usage/tutorials/stac_plus_osm`).
12+
- Raster Vision can now consume temporal data i.e. time series of images via :class:`.TemporalMultiRasterSource` and :class:`.XarraySource` (see tutorial: :doc:`usage/tutorials/temporal`).
13+
- The model-bundles produced by now additionally include the model exported in the ONNX format and Raster Vision will use an ONNX runtime to make predictions if ``RASTERVISION_USE_ONNX=1`` is set.
14+
15+
API changes:
16+
17+
- To crop the extent of a :class:`.RasterSource` (or :class:`.LabelSource`), you now have to specify ``bbox`` instead of ``extent``. The term "extent", as used in the codebase, has also been redefined to always be the box ``Box(0, 0, height, width)``, where ``height`` and ``width`` are the height and width of the ``bbox``.
18+
- :class:`.GeoJSONVectorSource` can now take a list of URIs, allowing geometries to be read from multiple files.
19+
- :class:`.VectorOutputConfig` (and subclasses) no longer require ``uri`` to be specified.
20+
21+
Features
22+
~~~~~~~~
23+
24+
- Add ``XarraySource`` to make it easier to consume imagery fetched from a STAC API (`#1764 <https://github.com/azavea/raster-vision/pull/1764>`__)
25+
- Add experimental ONNX support (`#1792 <https://github.com/azavea/raster-vision/pull/1792>`__)
26+
- Add support for temporal data (`#1803 <https://github.com/azavea/raster-vision/pull/1803>`__, `#1815 <https://github.com/azavea/raster-vision/pull/1815>`__)
27+
28+
29+
Fixes/minor improvements/refactoring
30+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31+
32+
- Improve efficiency of positive-window sampling in ``ObjectDetectionRandomWindowGeoDataset`` by filtering labels by AOI (`#1705 <https://github.com/azavea/raster-vision/pull/1705>`__)
33+
- Misc object detection fixes and improvements (`#1711 <https://github.com/azavea/raster-vision/pull/1711>`__)
34+
- Allow ``GeoJSONVectorSource`` to accept multiple URIs (`#1712 <https://github.com/azavea/raster-vision/pull/1712>`__)
35+
- Allow specifying extra args for default model in ``ModelConfig`` (`#1713 <https://github.com/azavea/raster-vision/pull/1713>`__)
36+
- Ensure ``RasterSource`` and ``LabelSource`` extents match up in ``Scene`` (`#1740 <https://github.com/azavea/raster-vision/pull/1740>`__)
37+
- Allow all constituent object detection losses to be logged (`#1716 <https://github.com/azavea/raster-vision/pull/1716>`__)
38+
- Remove the ``uri`` field from ``VectorOutputConfig`` (`#1762 <https://github.com/azavea/raster-vision/pull/1762>`__)
39+
- Fix bugs related to extent-cropping (`#1774 <https://github.com/azavea/raster-vision/pull/1774>`__, `#1786 <https://github.com/azavea/raster-vision/pull/1786>`__, `#1793 <https://github.com/azavea/raster-vision/pull/1793>`__)
40+
- Fix legend placement in ``SemanticSegmentationVisualizer`` plots (`#1783 <https://github.com/azavea/raster-vision/pull/1783>`__)
41+
- Misc. refactoring and fixes (`#1838 <https://github.com/azavea/raster-vision/pull/1838>`__)
42+
- Update tutorial notebooks + misc. minor changes (`#1839 <https://github.com/azavea/raster-vision/pull/1839>`__)
43+
- Improve geometry-related validation in ``Scene`` and ``GeoJSONVectorSource`` and fix a bug in ``AoiSampler`` (`#1856 <https://github.com/azavea/raster-vision/pull/1856>`__)
44+
45+
Development/maintenance
46+
~~~~~~~~~~~~~~~~~~~~~~~
47+
48+
- Disable PDF build of docs (`#1714 <https://github.com/azavea/raster-vision/pull/1714>`__)
49+
- Improve Codecov exclusion settings, add some more unit tests, and add a unit test README (`#1717 <https://github.com/azavea/raster-vision/pull/1717>`__)
50+
- Fix CI errors (`#1763 <https://github.com/azavea/raster-vision/pull/1763>`__)
51+
- Factor out numpy-like array indexing implementation and add unit tests (`#1765 <https://github.com/azavea/raster-vision/pull/1765>`__)
52+
- Remove deprecated ``codecov`` dependency (`#1775 <https://github.com/azavea/raster-vision/pull/1775>`__)
53+
- Add ``CITATION.cff`` (`#1789 <https://github.com/azavea/raster-vision/pull/1789>`__, `#1790 <https://github.com/azavea/raster-vision/pull/1790>`__)
54+
- Minor refactoring of ``learner.py`` for readability (`#1791 <https://github.com/azavea/raster-vision/pull/1791>`__)
55+
- Conform to new torchvision API for specifying pretrained weights (`#1794 <https://github.com/azavea/raster-vision/pull/1794>`__)
56+
- Use more concise cross-referencing syntax in docs (`#1809 <https://github.com/azavea/raster-vision/pull/1809>`__)
57+
- Misc. documentation improvements (`#1840 <https://github.com/azavea/raster-vision/pull/1840>`__)
58+
- Update dependencies (`#1749 <https://github.com/azavea/raster-vision/pull/1749>`__, `#1756 <https://github.com/azavea/raster-vision/pull/1756>`__, `#1760 <https://github.com/azavea/raster-vision/pull/1760>`__, `#1761 <https://github.com/azavea/raster-vision/pull/1761>`__, `#1797 <https://github.com/azavea/raster-vision/pull/1797>`__, `#1798 <https://github.com/azavea/raster-vision/pull/1798>`__, `#1799 <https://github.com/azavea/raster-vision/pull/1799>`__, `#1805 <https://github.com/azavea/raster-vision/pull/1805>`__, `#1811 <https://github.com/azavea/raster-vision/pull/1811>`__)
59+
- Pre-release fixes and improvements (`#1857 <https://github.com/azavea/raster-vision/pull/1857>`__)
60+
61+
----
62+
463
Raster Vision 0.20.2
564
--------------------
665

@@ -10,6 +69,8 @@ Raster Vision 0.20.2
1069
* Only set default stride if stride value is missing in ``GeoDataWindowConfig`` (`#1674 <https://github.com/azavea/raster-vision/pull/1674>`__)
1170
* Minor doc and type-hint fixes and refactoring for OD (`#1675 <https://github.com/azavea/raster-vision/pull/1675>`__, `#1676 <https://github.com/azavea/raster-vision/pull/1676>`__)
1271

72+
----
73+
1374
Raster Vision 0.20.1
1475
--------------------
1576

@@ -30,6 +91,8 @@ Fixes
3091
* fix broken links (`#1608 <https://github.com/azavea/raster-vision/pull/1608>`__)
3192
* make CV-tasks image slightly smaller (`#1624 <https://github.com/azavea/raster-vision/pull/1624>`__)
3293

94+
----
95+
3396

3497
Raster Vision 0.20
3598
------------------
@@ -113,6 +176,8 @@ Development/maintenance
113176
- Make ``docker/run`` automatically find a free port for Jupyter server if the default port is already taken (`#1558 <https://github.com/azavea/raster-vision/pull/1558>`__)
114177
- Set tutorial-notebooks path as the default jupyter path in ``docker/run`` (`#1595 <https://github.com/azavea/raster-vision/pull/1595>`__)
115178

179+
----
180+
116181

117182
Raster Vision 0.13.1
118183
--------------------
@@ -211,8 +276,10 @@ Bug Fixes
211276
* Fix: Ensure Integer class_id `#990 <https://github.com/azavea/raster-vision/pull/990>`__
212277
* Use ``--ipc=host`` by default when running the docker container `#1077 <https://github.com/azavea/raster-vision/pull/1077>`__
213278

279+
----
280+
214281
Raster Vision 0.12
215-
-------------------
282+
------------------
216283

217284
This release presents a major refactoring of Raster Vision intended to simplify the codebase, and make it more flexible and customizable.
218285

@@ -221,32 +288,32 @@ To learn about how to upgrade existing experiment configurations, perhaps the be
221288
Since the changes in this release are sweeping, it is difficult to enumerate a list of all changes and associated PRs. Therefore, this change log describes the changes at a high level, along with some justifications and pointers to further documentation.
222289

223290
Simplified Configuration Schema
224-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
291+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
225292

226293
We are still using a modular, programmatic approach to configuration, but have switched to using a ``Config`` base class which uses the `Pydantic <https://pydantic-docs.helpmanual.io/>`__ library. This allows us to define configuration schemas in a declarative fashion, and let the underlying library handle serialization, deserialization, and validation. In addition, this has allowed us to `DRY <https://en.wikipedia.org/wiki/Don%27t_repeat_yourself>`__ up the configuration code, eliminate the use of Protobufs, and represent configuration from plugins in the same fashion as built-in functionality. To see the difference, compare the configuration code for ``ChipClassificationLabelSource`` in 0.11 (`label_source.proto <https://github.com/azavea/raster-vision/blob/0.11/rastervision/protos/label_source.proto>`__ and `chip_classification_label_source_config.py <https://github.com/azavea/raster-vision/blob/0.11/rastervision/data/label_source/chip_classification_label_source_config.py>`__), and in 0.12 (`chip_classification_label_source_config.py <https://github.com/azavea/raster-vision/blob/0.12/rastervision_core/rastervision/core/data/label_source/chip_classification_label_source_config.py>`__).
227294

228295
Abstracted out Pipelines
229-
~~~~~~~~~~~~~~~~~~~~~~~~~
296+
~~~~~~~~~~~~~~~~~~~~~~~~
230297

231298
Raster Vision includes functionality for running computational pipelines in local and remote environments, but previously, this functionality was tightly coupled with the "domain logic" of machine learning on geospatial data in the ``Experiment`` abstraction. This made it more difficult to add and modify commands, as well as use this functionality in other projects. In this release, we factored out the experiment running code into a separate :ref:`rastervision.pipeline <pipelines plugins>` package, which can be used for defining, configuring, customizing, and running arbitrary computational pipelines.
232299

233300
Reorganization into Plugins
234-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
301+
~~~~~~~~~~~~~~~~~~~~~~~~~~~
235302

236303
The rest of Raster Vision is now written as a set of optional plugins that have ``Pipelines`` which implement the "domain logic" of machine learning on geospatial data. Implementing everything as optional (``pip`` installable) plugins makes it easier to install subsets of Raster Vision functionality, eliminates separate code paths for built-in and plugin functionality, and provides (de facto) examples of how to write plugins. See :ref:`codebase overview` for more details.
237304

238305
More Flexible PyTorch Backends
239-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
306+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
240307

241308
The 0.10 release added PyTorch backends for chip classification, semantic segmentation, and object detection. In this release, we abstracted out the common code for training models into a flexible ``Learner`` base class with subclasses for each of the computer vision tasks. This code is in the ``rastervision.pytorch_learner`` plugin, and is used by the ``Backends`` in ``rastervision.pytorch_backend``. By decoupling ``Backends`` and ``Learners``, it is now easier to write arbitrary ``Pipelines`` and new ``Backends`` that reuse the core model training code, which can be customized by overriding methods such as ``build_model``. See :ref:`customizing rv`.
242309

243310
Removed Tensorflow Backends
244-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
311+
~~~~~~~~~~~~~~~~~~~~~~~~~~~
245312

246313
The Tensorflow backends and associated Docker images have been removed. It is too difficult to maintain backends for multiple deep learning frameworks, and PyTorch has worked well for us. Of course, it's still possible to write ``Backend`` plugins using any framework.
247314

248315
Other Changes
249-
~~~~~~~~~~~~~~
316+
~~~~~~~~~~~~~
250317

251318
* For simplicity, we moved the contents of the `raster-vision-examples <https://github.com/azavea/raster-vision-examples>`__ and `raster-vision-aws <https://github.com/azavea/raster-vision-aws>`__ repos into the main repo. See :ref:`rv examples` and :ref:`cloudformation setup`.
252319
* To help people bootstrap new projects using RV, we added :ref:`bootstrap`.
@@ -260,41 +327,47 @@ Other Changes
260327
* The ``aws_batch`` runner was renamed ``batch`` due to a naming conflict, and the names of the configuration variables for Batch changed. See :ref:`aws batch setup`.
261328

262329
Future Work
263-
~~~~~~~~~~~~
330+
~~~~~~~~~~~
264331

265332
The next big features we plan on developing are:
266333

267334
* the ability to read and write data in `STAC <https://stacspec.org/>`__ format using the `label extension <https://github.com/radiantearth/stac-spec/tree/master/extensions/label>`__. This will facilitate integration with other tools such as `GroundWork <https://groundwork.azavea.com/>`__.
268335

336+
----
337+
269338
Raster Vision 0.11
270-
-------------------
339+
------------------
271340

272341
Features
273-
~~~~~~~~~~
342+
~~~~~~~~
274343

275344
- Added the possibility for chip classification to use data augmentors from the albumentations libary to enhance the training data. `#859 <https://github.com/azavea/raster-vision/pull/859>`__
276345
- Updated the Quickstart doc with pytorch docker image and model `#863 <https://github.com/azavea/raster-vision/pull/863>`__
277346
- Added the possibility to deal with class imbalances through oversampling. `#868 <https://github.com/azavea/raster-vision/pull/868>`__
278347

348+
----
349+
279350
Raster Vision 0.11.0
280-
~~~~~~~~~~~~~~~~~~~~~
351+
~~~~~~~~~~~~~~~~~~~~
281352

282353
Bug Fixes
283-
^^^^^^^^^^
354+
^^^^^^^^^
284355

285356
- Ensure randint args are ints `#849 <https://github.com/azavea/raster-vision/pull/849>`__
286357
- The augmentors were not serialized properly for the chip command `#857 <https://github.com/azavea/raster-vision/pull/857>`__
287358
- Fix problems with pretrained flag `#860 <https://github.com/azavea/raster-vision/pull/860>`__
288359
- Correctly get_local_path for some zxy tile URIS `#865 <https://github.com/azavea/raster-vision/pull/865>`__
289360

361+
----
362+
290363
Raster Vision 0.10
291364
------------------
292365

293366
Raster Vision 0.10.0
294-
~~~~~~~~~~~~~~~~~~~~~~
367+
~~~~~~~~~~~~~~~~~~~~
295368

296369
Notes on switching to PyTorch-based backends
297-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
370+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
298371

299372
The current backends based on Tensorflow have several problems:
300373

@@ -311,7 +384,7 @@ Therefore, we are in the process of sunsetting the Tensorflow backends (which wi
311384
* The way to use the ``ConfigBuilders`` for the new backends can be seen in the `examples repo <https://github.com/azavea/raster-vision-examples>`__ and the :ref:`backend` reference
312385

313386
Features
314-
^^^^^^^^^^^^
387+
^^^^^^^^
315388

316389
- Add confusion matrix as metric for semantic segmentation `#788 <https://github.com/azavea/raster-vision/pull/788>`__
317390
- Add predict_chip_size as option for semantic segmentation `#786 <https://github.com/azavea/raster-vision/pull/786>`__
@@ -328,6 +401,8 @@ Bug Fixes
328401
- Fixed issue with configuration not being able to read lists `#784 <https://github.com/azavea/raster-vision/pull/784>`__
329402
- Fixed ConfigBuilders not supporting type annotations in __init__ `#800 <https://github.com/azavea/raster-vision/pull/800>`__
330403

404+
----
405+
331406
Raster Vision 0.9
332407
-----------------
333408

@@ -379,6 +454,7 @@ Bug Fixes
379454
- Fixed issue with experiment configs not setting key names correctly `#576 <https://github.com/azavea/raster-vision/pull/576>`__
380455
- Fixed issue with Raster Sources that have channel order `#576 <https://github.com/azavea/raster-vision/pull/576>`__
381456

457+
----
382458

383459
Raster Vision 0.8
384460
-----------------

docs/conf.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ def setup(app: 'Sphinx') -> None:
7272
# built documents.
7373
#
7474
# The short X.Y version.
75-
version = u'0.20'
75+
version = u'0.21'
7676
# The full version, including alpha/beta/rc tags
77-
release = u'0.20.3-dev'
77+
release = u'0.21'
7878

7979
# -- Extension configuration --------------------------------------------------
8080

docs/framework/examples.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ Note that the input file is assumed to have the same channel order and statistic
274274

275275
When unzipped, the model bundle contains a ``model.pth`` file which can be used for fine-tuning.
276276

277-
.. note:: The model bundles linked below are only compatible with Raster Vision version ``0.20`` or greater.
277+
.. note:: The model bundles linked below are only compatible with Raster Vision version ``0.21`` or greater.
278278

279279
.. list-table:: Model Zoo
280280
:header-rows: 1

docs/framework/quickstart.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ If you go to ``${RV_QUICKSTART_OUT_DIR}`` you should see a directory structure l
7676
> tree -L 3
7777
├── Makefile
7878
├── bundle
79-
  └── model-bundle.zip
79+
└── model-bundle.zip
8080
├── eval
8181
│ └── validation_scenes
8282
│ └── eval.json

docs/usage/tutorials/lightning_workflow.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@
415415
}
416416
],
417417
"source": [
418-
"weights_uri = 'https://s3.amazonaws.com/azavea-research-public-data/raster-vision/examples/model-zoo-0.20/spacenet-vegas-buildings-ss/model.pth'\n",
418+
"weights_uri = 'https://s3.amazonaws.com/azavea-research-public-data/raster-vision/examples/model-zoo-0.21/spacenet-vegas-buildings-ss/model.pth'\n",
419419
"deeplab.load_state_dict(torch.hub.load_state_dict_from_url(weights_uri, map_location=torch.device('cpu')))"
420420
]
421421
},

docs/usage/tutorials/pred_and_eval_ss.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
"metadata": {},
6666
"outputs": [],
6767
"source": [
68-
"bundle_uri = 's3://azavea-research-public-data/raster-vision/examples/model-zoo-0.20/spacenet-vegas-buildings-ss/train/model-bundle.zip'"
68+
"bundle_uri = 's3://azavea-research-public-data/raster-vision/examples/model-zoo-0.21/spacenet-vegas-buildings-ss/train/model-bundle.zip'"
6969
]
7070
},
7171
{
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
rastervision_pipeline==0.20.3-dev
1+
rastervision_pipeline==0.21
22
boto3==1.28.8
33
awscli==1.29.8

rastervision_aws_batch/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
install_requires = [x.strip() for x in all_reqs if 'git+' not in x]
1111

1212
name = 'rastervision_aws_batch'
13-
version = '0.20.3-dev'
13+
version = '0.21'
1414
description = 'A rastervision plugin that adds an AWS Batch pipeline runner'
1515

1616
setup(

rastervision_aws_s3/requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
rastervision_pipeline==0.20.3-dev
1+
rastervision_pipeline==0.21
22
boto3==1.28.8
33
awscli==1.29.8
44
tqdm==4.65.0

rastervision_aws_s3/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
install_requires = [x.strip() for x in all_reqs if 'git+' not in x]
1111

1212
name = 'rastervision_aws_s3'
13-
version = '0.20.3-dev'
13+
version = '0.21'
1414
description = 'A rastervision plugin that adds an AWS S3 file system'
1515

1616
setup(

rastervision_core/requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
rastervision_pipeline==0.20.3-dev
1+
rastervision_pipeline==0.21
22

33
shapely==2.0.1
44
geopandas==0.13.2

rastervision_core/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
install_requires = [x.strip() for x in all_reqs if 'git+' not in x]
1111

1212
name = 'rastervision_core'
13-
version = '0.20.3-dev'
13+
version = '0.21'
1414
description = 'A rastervision plugin that adds geospatial machine learning pipelines'
1515

1616
setup(
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
rastervision_pipeline==0.20.3-dev
1+
rastervision_pipeline==0.21
22
gdal==3.6.3

rastervision_gdal_vsi/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
install_requires = [x.strip() for x in all_reqs if 'git+' not in x]
1111

1212
name = 'rastervision_gdal_vsi'
13-
version = '0.20.3-dev'
13+
version = '0.21'
1414
description = 'A rastervision plugin that adds a GDAL VSI file system'
1515

1616
setup(
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
"""Library verison"""
2-
__version__ = '0.20.3-dev'
2+
__version__ = '0.21'

rastervision_pipeline/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
install_requires = [x.strip() for x in all_reqs if 'git+' not in x]
1111

1212
name = 'rastervision_pipeline'
13-
version = '0.20.3-dev'
13+
version = '0.21'
1414
description = 'The main rastervision package for configuring, defining, and running pipelines'
1515

1616
setup(
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
rastervision_pipeline==0.20.3-dev
2-
rastervision_core==0.20.3-dev
3-
rastervision_pytorch_learner==0.20.3-dev
4-
rastervision_aws_s3==0.20.3-dev
1+
rastervision_pipeline==0.21
2+
rastervision_core==0.21
3+
rastervision_pytorch_learner==0.21
4+
rastervision_aws_s3==0.21

rastervision_pytorch_backend/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
install_requires = [x.strip() for x in all_reqs if 'git+' not in x]
1111

1212
name = 'rastervision_pytorch_backend'
13-
version = '0.20.3-dev'
13+
version = '0.21'
1414
description = 'A rastervision plugin that adds PyTorch backends for rastervision.core pipelines'
1515

1616
setup(

rastervision_pytorch_learner/requirements.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
rastervision_pipeline==0.20.3-dev
2-
rastervision_core==0.20.3-dev
1+
rastervision_pipeline==0.21
2+
rastervision_core==0.21
33
numpy==1.25.0
44
pillow==9.3.0
55
torch==2.0.1

rastervision_pytorch_learner/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
install_requires = [x.strip() for x in all_reqs if 'git+' not in x]
1111

1212
name = 'rastervision_pytorch_learner'
13-
version = '0.20.3-dev'
13+
version = '0.21'
1414
description = 'A rastervision plugin that adds PyTorch training pipelines'
1515

1616
setup(

0 commit comments

Comments
 (0)