Skip to content

Commit

Permalink
Merge pull request #3947 from voxel51/release-notes/v0.23.2
Browse files Browse the repository at this point in the history
v0.23.2 release notes
  • Loading branch information
brimoor authored Dec 21, 2023
2 parents 6bc043e + 076c3ff commit e110068
Show file tree
Hide file tree
Showing 2 changed files with 119 additions and 14 deletions.
107 changes: 107 additions & 0 deletions docs/source/release-notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,113 @@ FiftyOne Release Notes

.. default-role:: code

.. _release-notes-teams-v1.5.3:

FiftyOne Teams 1.5.3
--------------------
*Released December 21, 2023*

Includes all updates from :ref:`FiftyOne 0.23.2 <release-notes-v0.23.2>`, plus:

General

- Improved performance of
:meth:`add_samples() <fiftyone.core.dataset.Dataset.add_samples>`,
:meth:`set_values() <fiftyone.core.collections.SampleCollection.set_values>`,
:meth:`compute_metadata() <fiftyone.core.collections.SampleCollection.compute_metadata>`,
and other large batched computations when using
:ref:`API connections <teams-api-connection>`
- Added `label` as a searchable field for delegated operations
- Fixed issue where invalid tokens were not causing redirects
- Re-running a delegated operation now uses dataset ID instead of name
- Trimmed API logging of large batch SDK operations

.. _release-notes-v0.23.2:

FiftyOne 0.23.2
---------------
*Released December 21, 2023*

News

- Added :ref:`OpenCLIP <model-zoo-open-clip-torch>` to the FiftyOne Model Zoo!
`#3925 <https://github.com/voxel51/fiftyone/pull/3925>`_

App

- Added support for frames-as-videos in nested groups
`#3935 <https://github.com/voxel51/fiftyone/pull/3935>`_
- Fixed an issue where embeddigns legend did not display full names
`#3927 <https://github.com/voxel51/fiftyone/pull/3927>`_
- Added a toggle to show/hide fields in the sample modal that have undefined
values
`#3937 <https://github.com/voxel51/fiftyone/pull/3937>`_
- Fixed an issue with the Lightning threshold reset button
`#3933 <https://github.com/voxel51/fiftyone/pull/3933>`_
- Fixed an issue where similarity search only worked on the default group slice
`#3912 <https://github.com/voxel51/fiftyone/pull/3912>`_
- Fixed issue where users could not select scalar fields in the sidebar
`#3938 <https://github.com/voxel51/fiftyone/pull/3938>`_

Core

- Added configurable batching choices to optimize throughput for operations like
:meth:`add_samples() <fiftyone.core.dataset.Dataset.add_samples>`
`#3923 <https://github.com/voxel51/fiftyone/pull/3923>`_
- IoU computations for non-filled polylines now uses keypoint similarity
`#3930 <https://github.com/voxel51/fiftyone/pull/3930>`_
- Optimized bulk write database operations like
:meth:`set_values() <fiftyone.core.collections.SampleCollection.set_values>`
`#3942 <https://github.com/voxel51/fiftyone/pull/3942>`_
- Added configurable batch sizes to bulk write operations
`#3944 <https://github.com/voxel51/fiftyone/pull/3944>`_
- Added builtin support for Ubuntu 23
`#3936 <https://github.com/voxel51/fiftyone/pull/3936>`_
- Fixed an issue where exporting patches would have incorrect path names
`#3921 <https://github.com/voxel51/fiftyone/pull/3921>`_
- Removed loading from mongoengine cache
`#3922 <https://github.com/voxel51/fiftyone/pull/3922>`_
- Fixed overwriting dataset metadata with empty values during import
`#3913 <https://github.com/voxel51/fiftyone/pull/3913>`_

Annotation

- Added support for annotating multiple label fields using the Label Studio
backend
`#3895 <https://github.com/voxel51/fiftyone/pull/3895>`_

Plugins

- Added support for
:ref:`delegating function calls <delegating-function-calls>` via the new
`@voxel51/utils/delegate <https://github.com/voxel51/fiftyone-plugins/pull/98>`_
operator
`#3939 <https://github.com/voxel51/fiftyone/pull/3939>`_
- Added the ability to search multiple fields in a delegated operation list
query
`#3892 <https://github.com/voxel51/fiftyone/pull/3892>`_
- Delegated operators now reference datasets by ID rather than name for
robustness to dataset name changes
`#3920 <https://github.com/voxel51/fiftyone/pull/3920>`_
- Improved validation for the builtin `delete_selected_samples` and
`clone_selected_samples` operators
`#3914 <https://github.com/voxel51/fiftyone/pull/3914>`_
- Fixed backwards compatibility issues with `ctx.secrets`
`#3908 <https://github.com/voxel51/fiftyone/pull/3908>`_
- Fixed issue with JS plugin App configs
`#3924 <https://github.com/voxel51/fiftyone/pull/3924>`_

.. _release-notes-teams-v1.5.2:

FiftyOne Teams 1.5.2
--------------------
*Released December 11, 2023*

Bugs

- Avoid creating non-existent database indexes on API startup
- Avoid errors when archiving snapshots with corrupted run results

.. _release-notes-teams-v1.5.1:

FiftyOne Teams 1.5.1
Expand Down
26 changes: 12 additions & 14 deletions docs/source/user_guide/config.rst
Original file line number Diff line number Diff line change
Expand Up @@ -55,28 +55,26 @@ FiftyOne supports the configuration options described below:
+-------------------------------+-------------------------------------+-------------------------------+----------------------------------------------------------------------------------------+
| `default_batch_size` | `FIFTYONE_DEFAULT_BATCH_SIZE` | `None` | A default batch size to use when :ref:`applying models to datasets <model-zoo-apply>`. |
+-------------------------------+-------------------------------------+-------------------------------+----------------------------------------------------------------------------------------+
| `bulk_write_batch_size` | `FIFTYONE_BULK_WRITE_BATCH_SIZE` | `100_000` | Batch size to use for bulk writing MongoDB operations; cannot be > 100,000. |
| `bulk_write_batch_size` | `FIFTYONE_BULK_WRITE_BATCH_SIZE` | `100,000` | Batch size to use for bulk writing MongoDB operations. Must be <= 100,000. |
| | | | |
| | | | Default changes to `10_000` for |
| | | | :ref:`Teams SDK in API connection mode <teams-api-connection>`. |
| | | | Default changes to 10,000 for the FiftyOne Teams SDK in |
| | | | :ref:`API connection mode <teams-api-connection>`. |
+-------------------------------+-------------------------------------+-------------------------------+----------------------------------------------------------------------------------------+
| `default_batcher` | `FIFTYONE_DEFAULT_BATCHER` | `latency` | Batching implementation to use in some batched database operations such as |
| | | | :meth:`add_samples() <fiftyone.core.dataset.Dataset.add_samples>`. Supported values |
| | | | are `latency`, `size`, and `static`. |
| | | | |
| | | | `latency` is the default, which uses a dynamic batch size to achieve a target latency |
| | | | of `batcher_target_latency` between calls. `size` is the default for the |
| | | | FiftyOne Teams SDK, which targets a size of `batcher_target_size` bytes for |
| | | | each call. `static` uses a fixed batch size of `batcher_static_size`. |
| | | | |
| | | | Default changes to `size` for |
| | | | :ref:`Teams SDK in API connection mode <teams-api-connection>`. |
| | | | of `batcher_target_latency` between calls. The default changes to `size` for the |
| | | | FiftyOne Teams SDK in :ref:`API connection mode <teams-api-connection>`, which targets |
| | | | a size of `batcher_target_size_bytes` for each call. `static` uses a fixed batch size |
| | | | of `batcher_static_size`. |
+-------------------------------+-------------------------------------+-------------------------------+----------------------------------------------------------------------------------------+
| `batcher_static_size` | `FIFTYONE_BATCHER_STATIC_SIZE` | `100` | Fixed size of batches. Ignored if `default_batcher` is not `static`. |
| `batcher_static_size` | `FIFTYONE_BATCHER_STATIC_SIZE` | `100` | Fixed size of batches. Only used when `default_batcher` is `static`. |
+-------------------------------+-------------------------------------+-------------------------------+----------------------------------------------------------------------------------------+
| `batcher_target_size_bytes` | `FIFTYONE_BATCHER_TARGET_SIZE_BYTES`| `2 ** 20` | Target content size of batches, in bytes. Ignored if `default_batcher` is not `size`. |
| `batcher_target_size_bytes` | `FIFTYONE_BATCHER_TARGET_SIZE_BYTES`| `2 ** 20` | Target content size of batches, in bytes. Only used when `default_batcher` is `size`. |
+-------------------------------+-------------------------------------+-------------------------------+----------------------------------------------------------------------------------------+
| `batcher_target_latency` | `FIFTYONE_BATCHER_TARGET_LATENCY` | `0.2` | Target latency between batches, in seconds. Ignored if `default_batcher` is not |
| `batcher_target_latency` | `FIFTYONE_BATCHER_TARGET_LATENCY` | `0.2` | Target latency between batches, in seconds. Only used when `default_batcher` is |
| | | | `latency`. |
+-------------------------------+-------------------------------------+-------------------------------+----------------------------------------------------------------------------------------+
| `default_sequence_idx` | `FIFTYONE_DEFAULT_SEQUENCE_IDX` | `%06d` | The default numeric string pattern to use when writing sequential lists of |
Expand Down Expand Up @@ -162,7 +160,7 @@ and the CLI:
{
"batcher_static_size": 100,
"batcher_target_latency": 0.2,
"batcher_target_size": 1048576,
"batcher_target_size_bytes": 1048576,
"bulk_write_batch_size": 100000,
"database_admin": true,
"database_dir": "~/.fiftyone/var/lib/mongo",
Expand Down Expand Up @@ -213,7 +211,7 @@ and the CLI:
{
"batcher_static_size": 100,
"batcher_target_latency": 0.2,
"batcher_target_size": 1048576,
"batcher_target_size_bytes": 1048576,
"bulk_write_batch_size": 100000,
"database_admin": true,
"database_dir": "~/.fiftyone/var/lib/mongo",
Expand Down

0 comments on commit e110068

Please sign in to comment.