Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.23.2 release notes #3947

Merged
merged 11 commits into from
Dec 21, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
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
Loading