Skip to main content

Chariot Release Notes

0.18.0

April 25th, 2024

New Features

  • Model Forking: Users can now fork models from one project to another while maintaining lineage, which enables teams to build upon existing work, share successful models across departments, and better organize model iterations. Fork Model

Improvements and Enhancements

  • Dataset Snapshot Search: Added the ability to search snapshots by name, making it easier to find specific snapshots when working with large numbers of dataset snapshots. This feature also includes filtering by view for more precise navigation.
  • Log Improvements:
    • Logs for training runs and inference servers can now be downloaded as JSON files.
    • Improved readability of inference server logs.
  • Training Run Filtering: Added the ability to filter training runs in the UI by the user who created them.

Resolved Issues

  • UI and Navigation: Fixed Multiple UI and Navigation Issues:
    • Corrected a display issue where annotation jobs in non-organization mode incorrectly showed “Access Restricted” even when users had proper access permissions.
    • Fixed a bug where labels would be replaced with index numbers when validating datasets.
    • Resolved issues with annotation selection visibility and interaction in the dataset preview.
    • Resolved an issue where the model page UI would show resources not actually allocated to the model’s inference server.
    • Fixed a bug that prevented exporting inferences to new datasets in different projects.
    • Fixed a bug that prevented some users from editing the settings of workspace applications after they were started.
  • Models and Inference: Addressed several model-related issues:
    • Corrected an issue where multiple annotations per image were being exported from image classification models instead of only the highest probability label.
    • Fixed a bug where drift checks were running even when explicitly disabled, ensuring drift detection only occurs when enabled by users.

0.17.3

April 15th, 2025

Improvements and Enhancements

  • Annotation Experience: There are several improvements to the annotation workflow:
    • Annotations now remain selected after changing labels in the dataset preview window.
    • Selected annotations automatically scroll into view after label changes.
  • Dataset Search Enhancement: Dataset search now begins after typing a single character instead of requiring three characters, making it easier to find datasets with short names or prefixes.
  • tmux in Notebook Base Image: The notebook base image now includes tmux, allowing users to run persistent processes that continue even when notebook sessions close.
  • Bulk Inference Evaluation Improvement: Bulk inference for model evaluation no longer filters detections using a default threshold, which provides more accurate evaluation metrics.

Resolved Issues

  • Data Management: Improved data handling reliability:
    • Fixed an issue when adding datums to a dataset from the inference store would fail with a "source URL is invalid" error.
    • Resolved an error when exporting large numbers of datums (>10k) from the inference store to a dataset.
  • UI and Navigation: Fixed multiple UI issues:
    • Corrected an issue when annotation jobs in non-organization mode incorrectly displayed "Access Restricted."
    • Fixed errors that occurred when attempting to annotate certain images.
    • Resolved a bug where clicking through dataset images would sometimes randomly close the datum view.
    • Fixed pagination issues with training runs that prevented access to runs beyond the first page.
    • Corrected breadcrumb duplication that occurred after adding users to projects.
    • Fixed the exit button functionality on the "add to dataset" window.
    • Removed redundant tooltips on the training details page.
    • Fixed inconsistent behavior when navigating through dataset preview with direct clicks versus arrow navigation.
  • Models and Training: Fixed multiple model-related issues:
    • Resolved an issue where the YOLO OBB blueprint allowed training progress to exceed 100% completion when starting from a checkpoint.
    • Fixed a bug where inference servers didn't scale up properly on creation.
    • Corrected an issue where enabling inference store on a running model did not properly store inferences until restart of inference server.
    • Addressed authorization errors when attempting to use models in the Global project.

0.17.0

March 14th, 2025

New Features

  • Organizations Mode (Alpha Version) is now available. It is a new type of structure where all users and projects belong to organizations. Please talk to your Chariot admin about enabling it.
    • There is now role-based access control (RBAC) for users at both the organization and project view the roles here.
    • Projects now have three levels of visibility: public, restricted, and private.
    • Organizations Mode lays the groundwork for multi-tenancy, usage tracking, finer-grained access control, and many more features that we plan to release throughout the year.
  • Image classification and image segmentation tasks are now supported through the Dataset Preview Window.

Improvements and Enhancements

  • Improved latency when collecting and displaying resource usage on the Resource Management page.
  • Added RandomCrop setting, previously limited to image segmentation, to the “Full Configuration” Training - - Run wizard for image classification and object detection.
  • approval_status fields when filtering datums and/or creating Views are now an array and accept multiple values.
  • Improvements to inference server settings prevent occurrences of settings displayed in the user interface being out of sync with those used by the inference server.
  • Added endpoint GET /views/{viewId}/snapshots/count to retrieve the count of Snapshots for a View that matches the request filter criteria.

Resolved Issues

  • Model-generated inferences coming from the Inference Store now have the correct needs_review annotation status.
  • Fixed issues with inference servers not scaling down properly.
  • Fixed an issue with bulk inferences being stored twice.
  • Fixed an issue with model evaluation metrics failing to filter on metadata other than geolocation.
  • Fixed an issue preventing the ability to input a value for metadata filters on the Inference Store page.
  • Fixed various issues with images and/or labels not loading properly in Dataset Preview.
  • Fixed an issue with some model evaluation metrics missing the IoU threshold.
  • Fixed an issue where Snapshots were not selectable due to a lack of pagination.

0.16.0

January 24th, 2025

New Features

  • Oriented Bounding Boxes: Chariot now fully supports oriented bounding boxes for datasets and models. See the Chariot User Guide for information about the format for oriented annotations as well as a sample blueprint for training a model that leverages oriented bounding boxes.
  • vLLM Support: Supported Hugging Face models can now run using the vLLM runtime, allowing for significantly higher throughput and efficient memory management.

Improvements and Enhancements

  • Exportable Data Drift Detectors: Artifacts that calculate data drift can now be exported and reuploaded to another Chariot instance, where they can be used for drift monitoring. Drift detector artifacts can be found under the .chariot/drift-detectors path. Drift detectors

Resolved Issues

  • Fixed issue of Hugging Face models that were previously exported from Chariot not uploading.
  • Fixed issue of dataset history timeline not being updated when annotations were made by the Python SDK.
  • Fixed issue causing chariot.models.model.get_catalog function in the SDK to fail.
  • Fixed issue of Image Details panel expanding each time a new datum is loaded.
  • Fixed issue of apparent "frozen" page when deleting models.

0.15.0

December 20th, 2024

New Features

  • Annotate Data Directly from Dataset Page (ALPHA): Users can now add, remove, update, and review annotations directly in the Datum Preview view within the Datasets tab. This feature enables users to quickly filter for and annotate specific images, enhancing efficiency in data annotation and management. Note: This feature is only supported for object detection annotations at the moment; support for other annotation types is coming soon! Ad hoc annotation

  • Annotation Metadata: Users can now include metadata for annotations. This enables enhanced filtering capabilities to query this metadata when retrieving annotations and associated data. Key updates to our API endpoints include:

    • Create Annotations with Metadata: POST /datums/{datumId}/annotations to create an annotation, now with the option to include pre-existing metadata and an approval status.
    • Archive Annotations: POST /annotations/{annotationId}/archiveAnnotation allows archiving a single annotation by ID.
  • Annotation QA Process: Leveraging our new annotation metadata functionality, users can now perform a QA process for annotations using the Approval Status field. This field helps categorize annotations as Approved, Rejected, or Requested, facilitating scenarios where a second opinion on an annotation is necessary. Updates include:

    • Enhanced Search and View Capabilities: The approval_status field is now added to all relevant datum search and view endpoints, such as POST /datasets/{datasetId}/getDatums and POST /datasets/{datasetId}/views, enabling users to filter by an empty approval_status, which allows for more flexible data handling.
    • Create Annotations with Metadata: Users can now create annotations with pre-existing metadata and approval status directly via uploads.
    • Advanced Retrieval Options: Users can retrieve datums, statistics, and labels for datasets or snapshots, filtered using annotation metadata.
  • Dataset Event Grouping: Dataset events that include various user actions on a specific dataset or view are now grouped with similar events. Users can see this change reflected in the History tabs within Dataset Details and View Details, as well as when selecting a Point in Time during snapshot creation.

  • Usage of Predicted Labels From Inference Store: Users now have the option to include predicted labels when adding data to a dataset. All predicted labels are assigned the Requested approval status. This status indicates that these annotations require review and adjustment before being utilized in training models, ensuring that only verified data influences model accuracy.

Inference Include Annotations

  • Visualization of Inference Store Data: Users can now visualize distributions of predicted labels and metadata from source data within the inference store and apply various filtering methods to these visualizations to better assess model performance, detect potential drift, and make informed decisions about models in real time.

Inference Distribution Graph

Improvements and Enhancements

  • Quick-Adjust Training Compute Resources: Training runs that have been stopped or have encountered errors can now be swiftly restarted with updated compute resources, minimizing downtime and optimizing performance.

Adjust Resources

  • Chariot now automatically adds datum metadata to images extracted from video uploads (including Chariot.Upload.Video.Frame, Chariot.Upload.Video.Id, and Chariot.Upload.Video.FFMPEGMetadata).
  • When assigning datums to splits during snapshot creation, Chariot now assigns datums with a Chariot.Upload.Video.Id metadata tag temporally by frame number, grouping frames together in splits. All other datums will continue to use random assignment.

Resolved Issues

  • Fixed dataset Updated at Time displaying incorrect value. -Downloading single datums no longer removes the file extension.

0.14.0

October 4th, 2024

New Features

  • Editable Model Card in Models Overview Tab: In a follow up to the updates released in 0.13, where users could view and edit individual model files, users can now see and edit a “model card” in the Models Overview tab. Users can supply verbose details of a model, using markdown instead of being limited to a small textbox to supply a model description. This tab is populated using a .readme file that the user provides as part of a models file package.

Model overview tab

If no .readme file is available, users have the ability to create one by clicking Edit on the models overview tab directly.

README edit

  • Model Performance Comparison: Users can now compare the performance of different models in their project. Multiple models of the same task type can be compared for their performance on the same dataset. Users can also set up different comparison “sets” where evaluation metrics for multiple sets of models evaluated on datasets are displayed together. Users have the ability to add filters to the comparison to only evaluate the models on data that meets specific criteria such as location of the image capture.

Models List Compare Button Model Comparison

Improvements and Enhancements

  • Private Image Support for Blueprints: With the help of Chariot’s Secret Manager, users can now use images from their private repositories for training models through blueprints. Prior to this release, users could only create blueprints using images from publicly accessible repositories, which limited the proprietary training frameworks they could use to train models, based on an organization’s security and privacy restrictions.

  • Filter Data When Creating an Annotation Task: Users can now add filters to specify the slice of the dataset that is included in an annotation task when creating a task. This includes captured data, location boundary, and other metadata. The location boundary can be specified by drawing a coordinate box in the map:

Annotation Data Filter Annotation Data Filter

0.13.0

September 13th, 2024

New Features

  • Model files: Users can now view the individual files that make up a model directly, similar to browsing a GitHub repository. This enhancement eliminates the need to download the entire model just to inspect its contents, providing a more efficient and streamlined experience for users. However, this feature is currently limited to files smaller than 10 megabytes, ensuring quick and easy access without compromising performance. This update enhances transparency and accessibility, making it easier for users to explore and work with models.

Model files example

  • “Quick Start” Training Wizard: Users now have the option to use a simplified workflow to set up a training run that only requires choosing from a few parameters and settings. After selecting Start New Run on the training runs list, select Quick Start on Step 2 of the wizard, the Blueprint Selection step (note that choosing Full Configuration will take you through the legacy version of the wizard that exposes all parameters and settings):

Quick start option when creating a training run

After selecting the dataset for training, choose from a limited number of key options such as the starting model and training length.

Quick start training settings

Note two important changes from the full configuration option:

  • Training length is specified in epochs versus previously used steps
  • We have narrowed down model architecture options from the full Chariot catalog to just three curated options per task type based on size and effectiveness

Improvements and Enhancements

  • Global and project search have both been updated to support our new version of Datasets from release 0.9. Two important concepts from that update are dataset views and snapshots. These are now searchable alongside all of the other major entities that make up Chariot.

Search v2

Resolved Issues

  • Fixed broken link to learn more about using secrets
  • Fixed hidden white space that was causing user creation/login to fail

0.12.0

August 16th, 2024

New Features

  • Segment Anything Lasso Tool: Users now have the ability to use a new feature in Chariot powered by the Segment Anything Model to speed up segmentation annotations and make them more accurate. With the Lasso Tool, users can draw a bounding box around the object in the image they wish to segment, and the model provides a segmentation mask. See the Chariot User Guide for more detailed information. Example of using the segment anything model

  • Polygon Splitting: When segmenting images using the Segment Anything Lasso Tool, objects that are required to be labeled separately may get segmented as a single entity. To split a polygon, users can select a starting point and click on the scissors icon to initiate the split. Users can then choose additional points within the polygon and select a final point to complete the split. Splitting example

  • Secrets Manager: Users can now securely manage sensitive information, such as API keys, passwords, tokens, and certificates, with Chariot’s Secrets Manager. Creating and managing secrets is possible directly from the Secrets tab on the Project Details page. At present, secrets can be retrieved exclusively through the APIs, but there are plans to integrate this functionality more extensively in the UI. For further details, refer to the user guide here. Adding a secret

Improvements and Enhancements

  • Training Blueprints: The example blueprint provided to users now includes enhanced local testing code, enabling faster iteration in the blueprint development process.
  • Archived Views: In order to reclaim resources, archived views and snapshots that have been in the archive for one week or more will now be periodically deleted. Note that views with snapshots with associated files will not be deleted until those files are also deleted.

Resolved Issues

  • Fixed issue where an inference server would encounter errors on new inferences after being shut down and restarted via the SDK
  • Fixed issue with training runs having the same name and version
  • Fixed issue with “point in time” selection being cut off of the screen when creating a snapshot

0.11.0

August 5th, 2024

New Features

  • Training Blueprints: Through a new feature called Blueprints, users now have a flexible way to define their own training frameworks to train models in Chariot. To assist users in building their own blueprints, we provide The Blueprint Toolkit, a Python library that helps users build, test, and deploy blueprints. For an example blueprint and step-by-step instructions, see the Chariot User Guide.

  • Users can train a model using their own blueprints. There are two ways to do so: through the SDK, and through Chariot’s UI. In the UI, select the Use blueprint (custom configuration) option in the Training Run Wizard. Select a blueprint to use for the training run

  • Inference Server Scaling Settings: When creating an inference server, users can now configure the minimum and maximum number of replicas that will be created when that inference server is active. Additionally, users can now configure, on a per-model basis, how long to wait before scaling down resources and at what level of traffic resources should be scaled up, enabling more precise management of inference servers and compute resources. Configure Inference Server Resource Scaling

Improvements and Enhancements

  • Users can now see how long a training run took to complete in two places

    • The training runs list page Training run time on training list page
    • The Details tab of each training run Training run time on details page
  • Users can now choose whether or not to push metrics to Valor for model evaluation when setting up training runs in the UI.

  • Keyset pagination is now allowed as an alternative to offset pagination on the POST datasets/{datasetId}/getDatums and POST snapshots/{snapshotId}/getDatums endpoints. Keyset pagination is faster in most cases and should be preferred if random access is not required.

  • Users can now provide metadata with individual datum uploads ("type":"datum") by including metadata in the POST datasets/{datasetId}/uploads request body.

  • The datum metadata "SourceFile" key is now auto-populated based on the "Content-Disposition" response header or URL path when a user uploads individual datums ("type":"datum") with source URLs.

  • SHA-256 signatures are now returned with each datum from the API and SDK.

  • Users can further filter snapshots with a list of snapshot IDs at endpoints GET /snapshots, GET /datasets/{datasetId}/snapshots, and GET /views/{viewId}/snapshots. Snapshots returned can be sorted by ID.

  • Users can further filter views with a list of view IDs at endpoints GET /views, GET /datasets/{datasetId}/views, GET /views/count, and GET /datasets/{datasetId}/views/count. Views returned can be sorted by ID.

Resolved Issues

  • We fixed an issue where models belonging to an undefined project did not show up as an option for hinting models.
  • We fixed an issue where using a project name to retrieve a model through the SDK returned an error.
  • We fixed an issue where inference servers errored with an Ultralytics detection model.

0.10.1

July 9th, 2024

Improvements and Enhancements

  • Training runs now report the total time taken to complete and the time taken to find appropriate resources and start training.

Resolved Issues

  • Fixed an issue with the chariot-client Python library that caused the Model() constructor to throw an errant exception.
  • Fixed an issue of users not being able to catalog models from certain checkpoints of training runs that were created from an older version of the Teddy blueprint

0.10.0

July 3rd, 2024

New Features

Improvements and Enhancements

  • Added the ability to download an entire dataset instead of being limited to a single snapshot.
  • For datums in a dataset, source file names and file extension types are now automatically stored as metadata.
  • Added support for uploading “enhanced deflated” .zip files.
  • Improved the clickable area of the bar graph on the Datasets page.
  • The Chariot software version number can now be found in the Chariot UI and will be auto-populated when submitting a bug report or feature request.

chariotVersion

Resolved Issues

  • Fixed an issue with the resizing status of a workspace not being updated correctly once a resize is complete.
  • Fixed an issue with the display of inconsistent metrics for inference jobs.
  • Fixed an issue with the try-it-out function failing to read responses from segmentation models.
  • Fixed an issue with the Manage Resource page failing to render in some circumstances.
  • Fixed issues with some parts of the Chariot user documentation not correctly returning in search results.

Deprecation Warnings

  • max_batch_size and max_batch_delay settings for model inference servers have been deprecated and will be removed in the next release.

0.9.0

May 31, 2024

New Features

  • Datasets V3: A major upgrade to our Datasets functionality now makes it easier than ever to perform exploratory data analysis and create persistent views of specific data subsets, helping you track changes and maintain the integrity of your datasets over time. For more details, check out our documentation on Chariot Datasets. Because datasets v3 has a different api from v2, the prior datasets sdk functions have been moved from chariot.datasets to chariot.datasets.v2 (some functions have also been removed as the v2 apis have been transitioned to read-only). To interact with the new version, use the functions under chariot.datasets.v3 instead.

Improvements and Enhancements

  • DeepSparse inference engine selection is now restricted to non-GPU enabled nodes to optimize performance.
  • We’ve improved recommendations to ensure that training runs have a higher success rate of being scheduled.
  • We’ve added new configuration options to better manage inference server scalability. Currently, these options are accessible only via the SDK and API; functionality through the UI will be available soon. These new settings include:
    • Minimum Replicas: The minimum number of server instances to run.
    • Maximum Replicas: The maximum number of server instances that can be scaled up to.
    • Scale Down Delay: The time delay before scaling down the server instances.
    • Scale Down Metric and Target: Metrics and targets that trigger scaling down of server instances.

Resolved Issues

  • We’ve fixed an issue where changing a single label on a datum resulted in two labels. Now, only the new label is present.

Deprecation Warnings

  • Datasets V2 is now read-only. A small number of datasets could not be migrated automatically from Datasets V2 to the new Datasets V3 and therefore require manual intervention by the Striveworks support team. To migrate these datasets, the Striveworks support team will reach out to the owner of the dataset to go over migration options. If you see any issues with migrated data or have not been contacted by support and feel that you should have been, create a support ticket via our Help Center or contact your local Chariot admin. Datasets V2 APIs will be removed in Chariot 0.10.0 release, currently planned for June 14th.

0.8.0

May 9, 2024

New Features

  • For supported models, users can now optionally select the inference engine when creating inference servers. Specifically, Chariot models support the option to run using Neural Magic’s Deepsparse, providing a 3x-8x increase in model throughput compared to using PyTorch.

Improvements and Enhancements

  • The “Custom Config” option for training now allows manual tweaking and re-submitting of any config copied via the “Copy Training Config” button.
  • Security enhancement to deny service accounts by default unless added to an allowlist.
  • When there is a training run error, the user is redirected to the Events tab instead of the ephemeral Logs tab, giving a better indication of the cause of the error.
  • Added pod-to-pod TLS for Chariot’s back-end services.
  • Removed graphics from the logging page that slowed some browsers.
  • Annotation Studio now caches upcoming images, reducing load times seen by users when requesting the next image.
  • Performance increases to model drift API calls by switching from synchronous to asynchronous requests.
  • When training NLP models, “add special tokens” is turned on by default.

Resolved Issues

  • Delete model’s inference store data on model deletion.
  • Fixed differing architecture strings in the Model Catalog.
  • Fixed issue with YOLOv8 XL models crashing due to a resize error when fine-tuning.
  • Fixed issue requiring a user to have write access to a dataset to be able to use it for model training.

Deprecation Warnings

  • In the next release of Chariot (version 0.9.0), Datasets V2 will become read-only. A migration will be performed to automatically migrate the latest version of most datasets to the new Datasets V3 service. We will not auto-migrate the entire history of each dataset. There may be a small number of datasets that cannot be migrated automatically and will require manual intervention by the Striveworks support team.

0.7.0

April 19, 2024

New Features

  • Model performance metrics, now powered by Valor. Metrics are included in the model’s Catalog View. Additional details are available when navigating to the model itself. Catalog Valor metrics
  • New “Manage Resources” tab to view compute resources of user-created Chariot entities — Model Inference Servers, Notebooks, and Training Runs. Manage Resources
  • Python SDK now supports model drift detection monitoring.
  • Added storage sampling settings to enable users to set a sampling percentage of inferences to be saved to the inference store (Currently available via Chariot SDK).

Improvements and Enhancements

  • Annotation Studio now supports using the mouse wheel to scroll to zoom and click and drag to navigate the image.
  • Added more granular statuses for GPU resources.
  • Google/GKE resource support has been added.
  • More robust and secure credentialing for training service.
  • New Documentation link fields added to blueprints (summary, documentation, icon, repo).
  • Re-added a copy config button for training runform.

Resolved Issues

  • Adjusted logic in filters to properly filter on GPU type (was not able to filter on GPU due to Regex test against “undefined” value).
  • Fixed an issue where CPU was calculated as gigacores vs. millicores.
  • Fixed a round-down error in resource suggestions.
  • Fixed an issue where multiple banners were being generated indicating that the user had been signed out.
  • Fixed an issue where datums might appear on multiple lines in the annotations file of downloaded dataset archives.
  • Fixed an issue where the drift detection service wasn’t able to access models in the global project.
  • Fixed an issue where some projects would fail to load the Model Catalog with the error: “converting NULL to string is unsupported.”
  • Fixed parsing YOLO model architectures.
  • Fixed an issue for getting model stages for some models.
  • Added CLAHE parameters to model config for CV configs.
  • Fixed an issue where metrics were not being deleted when a training run was deleted.

Deprecation Warnings

  • The model recommender API has been deprecated and will be removed with the next release.

0.6.0

March 26, 2024

Improvements and Enhancements

  • More configurability when serving LLMs! Hugging Face inference servers now accept keyword arguments (kwargs) for increased customization of model serving settings.
  • The Chariot Inference store has numerous new features and improvements.
    • Search for inferences by class label.
    • Specify retention policies to automate clean up of inference data, controlling storage use.
    • For object detection and image segmentation models, choose whether or not to store all requests sent the model or only those who’s output contained a non-empty list of detections or segmentation masks.
  • Batch drift detection with two drift metrics supported, KS (Kolmogorov Smirnov) and CVM (Cramer-von Mises)
  • Notifications now persist in a notification inbox.

Notifications overview

  • User documentation is now searchable.
  • Improvements in suggestions and validations of resources when creating compute jobs throughout the platform.
  • Improved UI for the Chariot models catalog.
  • Implemented checkpoint blob garbage collection for deleted runs and checkpoints.

Resolved Issues

  • Various bug fixes related to creating annotations within Chariot.
  • Fixed an issue with Hugging Face servers loading models multiple times, resulting in 2-3x the expected memory being used.

Deprecation Warnings

When calling inference methods from the Chariot SDK, some kwargs, such as “predict” and “detect”, have been renamed. Specifically include_metadata has been changed to return_inference_id and inference_store_values has been changed to custom_metadata.

0.5.0

February 22, 2024

Improvements and Enhancements

  • Models Page: The Try It Out function, where inferences run through the UI, now supports PyTorch models.

  • Inference Server Creation Wizard: A new validation check verifies that the user-requested GPU and memory resources are available for the inference server.
  • Inference Server Creation Process: A new validation check verifies that a model has been successfully uploaded for inferencing. An error message with remediation advice is displayed when there is an upload issue with the model.
  • Training Runs Page: A new Events tab provides more precise descriptions regarding the state of a training run. See the example image below.

  • Model Training: Chariot now defaults to using Training V2 API endpoints. As a result:
    • Training V2 SDK functionality is now available in chariot.training_v2.
    • Existing Training V1 runs and related data will be migrated to V2 at the time of the upgrade.
    • Training V1 is still available, though it is read-only. If you require access to V1 data, you can still use the API. For example, you can use Workspaces or other code you’ve written using the SDK.
    • Migrated runs will indicate an Unknown status on the Training Runs page.

Resolved Issues

  • FIXED: When deleting a model and clicking to confirm, no feedback is provided to indicate when there is an error or issue with the deletion request; the confirmation page appears frozen.
  • FIXED: The Details tab on the Training Runs page has missing labels to indicate the weights from previous training runs.
  • FIXED: The Annotation Studio fails to open for text classification annotation tasks.
  • FIXED: The Workspaces Creation Wizard can fail when checking for GPU and RAM resources due to API gateway route configurations.
  • FIXED: When creating a YOLO training run, the resize parameters for min size and max size, which aren’t relevant to YOLO, are displayed.
  • FIXED: When selecting an existing YOLO model to fine-tune, the wizard does not provide the correct resize options of height and width.
  • FIXED: Workspaces are continually assigned to the same GPU slice, instead of being assigned when applicable.
  • FIXED: YOLO models exported to the model catalog display the incorrect model architecture prefix.
  • FIXED: Cataloging a model fails, due to task and artifact type labels submitted through the UI.

0.4.22

January 8, 2024

Improvements

  • The Training V2 API is now available via Swagger and the SDK. See V1 Deprecation Warnings below and in SDK docs.

  • You may find SDK documentation for Training V2 here: https://%%CHARIOT-HOST%%/docs/sdk_api_docs/chariot.training_v2.html

Bug Fixes

  • Chariot documentation: Eliminate the need to hard refresh the browser after an upgrade.
  • Workspace names are now required to be unique.
  • Better error handling messages, tooltips, and updated iconography to improve the user experience when encountering UI issues.

Deprecation Warnings

  • The Training V1 API is scheduled for deprecation in the next release (0.4.23).
  • The Training V1 API will become read-only.
  • You are encouraged to migrate any existing functionality using V1 (e.g. SDK) to the new Training V2 API.
  • Training V1 data will be automatically migrated to V2 on the next release. Original V1 data will remain for a period of time as read-only.

0.4.21

December 14, 2023

New Features

Models

  • New task type for automatic speech recognition to support Hugging Face Auto Speech Recognition Models.

Resolved Issues

Python SDK

  • Issue prevents inference for some scikit-learn models. Now fixed.

Annotation Studio

  • Large bodies of text are truncated in the UI during annotation. Now fixed.

0.4.20

November 30, 2023

New Features

Annotation Studio

  • Previously, selecting models for hinting occurred when the annotation task was created, and only one selection was allowed. Now, models for hinting can be selected or changed from within Annotation Studio. Additionally, the model selections are filtered to present only those that contain class labels relevant to your annotation task: Example of updating a hinting model in the UI.

Platform Enhancements

Performance and experience enhancements

  • The object detection default batch size has been lowered to reduce “out of memory” errors.
  • The Annotations hotkeys modal can now be collapsed so that it does not visually interfere with images being annotated:

Hotkeys being collapsed.

  • Chariot Release Notes are now included in the UI help menu:

Chariot release notes in UI.

Resolved Issues

  • Training runs using multiple datasets fail with error: RuntimeError: Trying to resize storage that is not resizable. Now fixed.

0.4.19

November 16, 2023

New Feature Capabilities

Negative sample support

  • Annotations for Object Detection and Token Classification now support the ability to mark a datum as a “negative,” meaning that it contains no detections of entities and can now be optionally included in the training manifests. See UI help documentation for details.

Monitoring

  • The Chariot Monitoring dashboard has been updated to provide more robust monitoring details through two new pages for “Inferences” and “Inference Servers.” These pages help you to understand how production models are performing and to monitor inference server health. See UI help documentation for details.

Chariot SDK support for artifacts from the Inference Store

  • The Chariot SDK now supports creating artifacts (compressed bundles of data) from data stored in the Inference Store. Artifacts can then be downloaded as tar files from the Inference Store and uploaded to the Chariot datasets service for creating new datasets. The new datasets can be further iterated on or used right away to create new training runs.

Platform Enhancements

Asynchronous processing for long-running tasks

  • The processing of long-running tasks issued from the Chariot SDK, such as deleting large amounts of data from the Inference Store or creating artifacts, is now asynchronous. In addition, when a long-running task is issued, a job ID is immediately returned. The ID can be used to query for the job and to check its stage of completion.

Platform streaming support for token classification datasets

  • Production-scale datasets for token classification can now be directly streamed from the Chariot Data Store into the Chariot Training Service, reducing the resources required to execute a training run.

Inference Server progress bar

  • The Inference Server progress bar now provides enhanced details when scheduling and starting Chariot inference servers. For example, when initializing, the container status displays:
    Example of a progress bar when initilizing an inference server

Resolved Issues and Updates

Resolved issues

  • Chariot UI: tar file upload failures for Hugging Face models. Now fixed.
  • YOLO training of batches without objects (negative samples) resulted in irrevocable model updates. Now fixed.
  • Unable to submit a bulk inference job when “Evaluate Metrics” is disabled. Now fixed. ● Workspace could not attach to a “GPU Type.” Now fixed.
  • Validation errors in cloned training run due to “Training Datasets Batch Size.” Now fixed. ● The “Labels” field for text token classification annotation jobs is not automatically populated when selecting a dataset that has existing token classification labels. Now fixed. ● A Workspace in hibernation mode cannot be opened again without manually stopping and restarting the session. Now fixed.
  • Workspace did not scale up due to availability zone preference. Now fixed and Workspaces in cloud environments with availability zones scale up agnostically.

Updates

  • Hugging Face update to 4.35.0, and models now saved as model.saftetensors

0.4.18

Novemeber 3, 2023
This release consisted mainly of minor enhancements and bug fixes.

0.4.17

October 25, 2023

New Features

Model Catalog

  • Five new YOLOv8 models (nano, small, medium, large, and extra large) pre-trained on COCO are now included with Chariot. Fine-tuning of these models is supported via the SDK and Chariot UI. These models are ideally suited for real-time object detection tasks and can be trained and fine-tuned on your custom datasets.

Platform Enhancements

Workspaces

  • A progress bar is now displayed to indicate startup progress when you create a new workspace. Additionally, any errors that occur during the startup process are displayed so that you can remediate accordingly. Example:
    Example of a progress bar on step 3 of 7
    Example of a progress bar on step 1 of 7

0.4.16

October 10, 2023
This release consisted mainly of minor enhancements and bug fixes.

0.4.15

September 12, 2023
This release consisted mainly of minor enhancements and bug fixes.

0.4.14

September 6, 2023
This release consisted mainly of minor enhancements and bug fixes.

0.4.13

August 25, 2023

New Features

Annotations

  • Hints are now available in the UI for text classification and text summarization tasks. Note: unlike hints for image annotations, in which Chariot can optionally learn from your annotation inputs, hints for text annotations are currently “static,” meaning that they are pre-derived and Chariot does not learn while you label.

Model Catalog

  • Four new Hugging Face task types are now supported: Text2TextGeneration, TextSummarization, Feature Extraction, and Question Answering NLP.
  • Two Hugging Face language models for text generation are now included with Chariot and available through both the SDK and UI: google/t5-large-flan and t5-large.
  • The Ultralytics YOLOv8 model has been integrated with Chariot for training through the SDK (UI support is forthcoming). The resulting trained model can be uploaded to the Model Catalog, through the SDK, and served from either the SDK or UI.

Feature Enhancements

Datasets

  • Performance enhancements provide faster time to results when querying multiple datasets using the SDK.

Inferencing Ingestion

  • 20% increase in ingestion speed.

Model Catalog

  • Model names are more flexible now and not restricted by RegEx patterns.
  • Parameter efficient, fine-tuned Hugging Face models with sharded PyTorch weight files can now be uploaded into the catalog.

Training Configuration

  • Data Augmentations and Color Transformations can now be individually selected:
    Screenshot of Chariot interface showing the controls for data augmentations, color transformations, and fine tuning

Model Recommender

  • Performance enhancements provide improved application stability for the Recommender.

Known Issues

Inference Servers

  • After upgrade, all existing inference servers must be shut down and restarted to pick up the new inference image. Otherwise, SDK calls to the inference server may fail with a runtime error.