Skip to content

Releases: open-edge-platform/geti

Geti v3.1.0

Choose a tag to compare

@yvolokitin yvolokitin released this 13 Aug 14:40
app/v3.1.0
image

🚀 Geti™ v3.1.0 - new models, improved pipeline reliability and much more!

Geti™ 3.1 builds on the same lightweight edge-native architecture of Geti™ 3.0, extending it with several new SOTA models while also improving dataset navigation, inference pipeline monitoring, quantization and other core features.

This release also extends the documentation and it updates some key dependencies (including PyTorch and OpenVINO™) for better performance, stability and security.

To upgrade from an existing Geti™ 3.0 deployment to 3.1, follow the upgrade guide.

🔷 Highlights

  • Broader model zoo - enabled the new EdgeCrafter (ECDet) architecture and more RF-DETR variants, giving users more flexibility to choose the best model for their accuracy and speed requirements.
  • Filter datasets by subset - the Dataset page and the annotator now offer the possibility to filter media by a specific subset (training, validation or testing).
  • Client-provided video files as pipeline sources - upload a video straight from your local filesystem when configuring a source for the inference pipeline, without needing the file to be available in the server beforehand.
  • Pipeline observability – it is now easier to monitor the status of the inference pipeline, by means of a health indicator (with fine-grained status info reported for each component) and a one-click 'Test connection' button for sources and sinks.
  • Increased UI responsiveness – thanks to HTTP/2, concurrent API requests are handled more efficiently, improving the general responsiveness of the application.

🧠 Models and training

  • EdgeCrafter for object detection - the new ECDet (a.k.a. EdgeCrafter) model is now available and fully supported for training, quantization and inference in Geti™. ECDet is available in different size variants: S, M, L, and X.
  • New size variants of RF-DETR were added for object detection (N) and instance segmentation (N, 2XL), in addition to the ones already present since 3.0.
  • Tiling - All detection and instance segmentation models now support tiling for training and inference, closing the gap for some models that didn't already support it (e.g. D-FINE, RF-DETR, ...)
  • Iteration limit for accuracy-aware quantization - a new parameter is available to optionally cap the number of iterations during accuracy-aware quantization, preventing it from running indefinitely.

🗂️ Projects, datasets and annotation

  • Project filtering - projects can be searched by name and filtered by task type.
  • Pinned active project - any project with a running inference pipeline is now pinned to the top of the list and tagged as "Active" badge for better visibility.
  • Annotator media filtering - all media filters are now also available inside the annotator, making it much faster to navigate between images and videos without leaving the annotator.
  • Subset filtering - a new filter is available to select media assigned to a specific subset (training, validation, testing or unassigned).

🚀 Deployment and inference pipeline

  • Video upload for source creation - it is now possible to create a new source of type 'Video file' by uploading a video from your local filesystem. Previously, the video needed to be already available in the server beforehand, which is not a practical setup for many users.
  • Test connection - sources and sinks can be validated before use through the new 'Test connection', with an inline connection-status badge reflecting the result.
  • Pipeline health monitor - a new indicator in the 'Pipeline' page aggregates status information about the source, model and sink in real-time, providing informative diagnostic info when something goes wrong in one of these components.

⚙️ Platform, API, and infrastructure

  • Upgrade mechanism - in-place migration from a 3.x release to a newer version is now fully supported, automated and documented for all installation modes: Docker, MSIX, Tauri desktop app and scripts (install.sh / install.ps1). All projects and models are preserved, all data will be migrated automatically to the newer version as necessary. As an extra safety mechanism, the database and the application files are backed up before migration, and an informative error message should be displayed in case of problems.
  • HTTP/2 REST API - the communication between the UI and the server now leverages HTTP/2, which is more efficient to handle concurrent requests and it enables more flexibility (notably, it allows having more than 7 jobs queued at once). The necessary TLS certificates are generated automatically on installation, regardless of the chosen mode. Note that the URL to access the UI now starts with https:// instead of http://.
  • Faster startup - several imports were optimized, noticeably reducing the time to launch the application.
  • Pretrained weights provisioning - for some model architectures, it is now possible to automatically download the pre-trained weights from a mirror location if the primary one becomes unavailable, for better reliability. Moreover, for users who need to install Geti in an air-gapped environment, a technical path is available and documented.
  • Several dependencies were updated, most notably torch (2.12.1), openvino (2026.3.0) and rfdetr (1.8.0).

🐞 Bug fixes

  • Resolved an issue causing training to sometimes fail or hang when tiling is enabled.
  • Resolved an issue where trained models would be exported to OpenVINO IR with a static batch dimension of 1, causing problems on batch inference.
  • Resolved various issues where Intel® XPU devices would occasionally not be properly recognized by the platform.
  • Resolved two issues causing D-FINE models to crash or output poor quality predictions on some Intel® XPU devices.
  • Resolved an issue where Mask-RCNN EfficientNet-B2 would crash on inference on some Intel® XPU devices.
  • Resolved several issues and race conditions in the inference pipeline that caused instability and silent failures.
  • Resolved some issues with the Auto-segmentation annotation tool (SAM), that would often timeout on Tauri / MSIX.
  • Resolved various issues with the download of pre-trained weights, which is now more robust thanks to a retry mechanism and mirrors.
  • Resolved an issue that prevented the import of some datasets with 16-bit images.
  • Resolved an issue that caused errors when importing datasets with out-of-bounds coordinates; the app now sanitizes these values.
  • Resolved a visualization issue with intensity mapping configurable parameters, where the displayed decimal precision was insufficient for certain use cases.
  • Resolved a formatting issue with training logs.

Download this release

Windows Installer (run Geti as a native Windows application, with prebuilt images for Intel® XPU, NVIDIA® CUDA, and CPU-only environments):
Download CPU-only version installer.
Download Intel® XPU version installer.
Download Nvidia® CUDA version installer

Docker Images

ghcr.io/open-edge-platform/geti-cpu:3.1.0
ghcr.io/open-edge-platform/geti-xpu:3.1.0
ghcr.io/open-edge-platform/geti-cuda:3.1.0

Refer to the installation and upgrade documentation for more details, the guides provide instructions for advanced deployment scenarios too.


image

Geti Library (getitune) v0.2.0

getitune is the low-code transfer-learning library that powers Geti™ training, export, optimization, and inference. This release focuses on widening the model zoo, generalizing the Ultralytics backend to new vision tasks, and making the training and export contracts more predictable.

The getitune library is available as a Pypi package (pip install getitune) or it can be installed from source.

New models

  • EdgeCrafter detection model - a new powerful model called EdgeCrafter (a.k.a. ECDet) is now available for object detection, in different sizes (S / M / L / X). This modern model architecture is built on top of a ViT backbone, a RT-DETR-based encoder and a DETR-style decoder. The addition of ECDet to getitune enables users to train this model, quantize it and use it for inference on Intel® XPU.
  • More RF-DETR recipes - more size variants of RF-DETR were enabled for object detection (N) and instance segmentation (X, 2XL)

API changes

  • Simplified engine creation - engine factory create_engine(...) now accepts either a recipe path or a plain model name (for example create_engine(model="yolox_s", data="path/to/data/root")). It is now unified across all our supported backends.
  • Configurable pretrained weights - when instantiating any model (derived from LightningModel), the new parameters pretrained and pretrained_weights allow to optionally supply a checkpoint file to initialize the weights.
  • **Ite...
Read more

Geti v3.0.0

Choose a tag to compare

@yvolokitin yvolokitin released this 18 Jun 13:01
d3633a2
image

🚀 Geti™ v3.0.0 — AI development moves to the edge

Geti 3.0 marks a fundamental achievement in the evolution of vision AI development. Geti is now a lightweight application that runs directly on edge devices and AI PC hardware, while still remaining compatible with traditional cloud and cluster‑based infrastructure.
With Geti v3 you can fine‑tune models and run inference directly on edge and client hardware — including Intel® Panther Lake and Arc™ Battlemage (B‑series) GPUs — keeping your data, training, and deployment on the same machine.

The result is a faster, simpler, and edge-native way to go from data to a deployed model: on a laptop, a workstation, or an edge device.

🔷 Major features and improvements

A whole new installation experience:

  • Native Windows app — run Geti directly on Windows via a simple MSIX installer.

  • Single Docker image — run Geti from one container on Linux or Windows, while maintaining compatibility with Kubernetes deployments.

State‑of‑the‑art model architectures

  • RF‑DETR S / M / L (Roboflow) — a real‑time DETR transformer on a DINOv2 backbone, SOTA accuracy/latency on COCO, for detection and instance segmentation.

  • DINOv3 DETR S / M / L — Meta's DINOv3 self‑supervised backbone combined with DEIMv2 + DETR for high‑quality detection with less labeled data.

A new Ultralytics integration introduces YOLO26 — the latest NMS‑free, edge‑optimized models (Nano / Small / Medium) for object detection and instance segmentation. The integration covers the full model lifecycle: training, inference, quantization, and OpenVINO™ model export.

Dramatically lower hardware requirements: Geti v3 no longer depends on Kubernetes as the default architecture, the overall footprint is significantly reduced requiring fewer CPU resources and less memory (the minimum recommended configuration is 8 CPU threads, 16 GB RAM, and 40 GB of free disk space)[VJ1.1][YV1.2]. Smaller models can be trained on CPU with modest memory usage, while a GPU is recommended for larger models.

Apache 2.0 license: Geti 3.0 code is now under the permissive Apache 2.0 license, simplifying adoption, integration, and redistribution.

More features:

  • Dataset versioning - track how datasets evolve as images and annotations are added, with the ability to explore revisions, link models to a specific dataset state, and train on any prior revision.

  • Model versioning / lineage - track model lineage with links to parent revisions and weights, view exact training hyperparameters, and fine-tune from any previous model version.

  • Configurable training devices - select from available hardware (CPU, GPU), including specific GPUs in multi-device setups.

  • 16‑bit media support - train and infer on 16-bit single-channel images and video with configurable intensity range preprocessing (not supported for YOLOX‑S/M/L).

  • Decoupled edge-ready pipelines - build flexible inference pipelines where data sources (e.g. cameras, files, streams) and output targets can be swapped or reconfigured without retraining models, enabling easier integration and faster iteration across different deployment scenarios.

  • Pipeline export for edge deployment - package complete pipelines, including model, preprocessing, and configuration, into OpenVINO™‑optimized bundles ready for deployment on edge and Intel®‑based hardware.

  • Integrated deployment & inference — a new Inference page builds custom pipelines (source → model → sink) to deploy models inside Geti and monitor predictions in real time. Sources include USB/IP cameras and video files; optional sinks include MQTT, webhook, and folder.

  • Improved evaluation metrics - expanded training-time and evaluation metrics, including mAP at multiple thresholds for detection and segmentation tasks, providing deeper insight into model performance.

  • Label filtering for dataset import/export - selectively include or exclude labels during dataset export and import, automatically filtering out associated annotations.

  • Native dataset format (Geti) - export and import datasets in a Geti‑optimized format, designed for improved performance on large datasets while preserving full metadata.

  • Manual subset assignment - explicitly assign images and video frames to training, validation, or test subsets in the annotator, with safeguards to prevent data leakage and automatic assignment for unassigned media.

  • Real‑time training logs - monitor training logs live during job execution and access them later via the UI for improved observability and troubleshooting.

  • Demo scripts for inference - exported ONNX and OpenVINO™ model packages include example scripts to run inference on sample images, simplifying validation and onboarding.

  • Bulk annotation for classification - assign one or more labels to multiple images or video frames at once, significantly speeding up annotation workflows.

  • Accuracy‑aware quantization - define acceptable accuracy drop during INT8 model optimization, enabling better trade‑offs between inference performance and accuracy.

Some features from earlier versions are no longer included in v3 or have been reworked:

If you rely on any of the capabilities below or are exploring alternatives, we encourage you to join the conversation in our GitHub Discussions. Your feedback helps shape the roadmap, and the community may also share practical workarounds or migration strategies.

Documentation:

  • The REST API has been redesigned — see the updated specification; model export and deployment have been simplified and streamlined, with improved performance achieved by using the Model API instead of the SDK

  • Migration notes: models trained in 2.x must be retrained in Geti v3. This can be achieved by exporting the dataset from Geti 2.x and importing it to Geti v3. Projects with multiple datasets require each dataset to be exported and imported separately — please follow the migration guidance.

Download this release

Windows Installer (run Geti as a native Windows application, with prebuilt images for Intel® XPU, NVIDIA® CUDA, and CPU-only environments):
Download CPU-only version installer.
Download Intel® XPU version installer.
Download Nvidia® CUDA version installer

Docker Images
ghcr.io/open-edge-platform/geti-cpu:3.0.0
ghcr.io/open-edge-platform/geti-xpu:3.0.0
ghcr.io/open-edge-platform/geti-cuda:3.0.0

Install natively with Ultralytics YOLO26 models (the latest NMS‑free, edge‑optimized models (Nano / Small / Medium) for object detection and instance segmentation. The integration covers the full model lifecycle: training, inference, quantization, and OpenVINO™ model export.

  • Linux / WSL2:

curl -fsSL https://raw.githubusercontent.com/open-edge-platform/geti/develop/install.sh | bash

  • Windows (PowerShell):

irm https://raw.githubusercontent.com/open-edge-platform/geti/develop/install.ps1 | iex

image

Geti Library (geti-tune) Release Notes (Formerly known as OTX)

We are pleased to announce the first public release of geti-tune, a package evolved from the OTX — OpenVINO™ Training Extensions — library. The library has been renamed and enhanced to support streamlined model fine-tuning workflows.
geti-tune provides an end-to-end stack for AI model development and optimization, enabling efficient adaptation of pretrained models to custom datasets and tasks.

The library includes several key modules that enable:

  • Multi-task support for classification, object detection, rotated detection, instance segme...
Read more

2.6.0

Choose a tag to compare

@kprokofi kprokofi released this 13 Oct 08:30
8fafb27

What's Changed

Read more

2.5.0

Choose a tag to compare

@kprokofi kprokofi released this 18 Aug 12:01
476ee18

What's Changed

Read more

2.4.6

Choose a tag to compare

@kprokofi kprokofi released this 09 Jul 10:02
3f77611

What's Changed

Full Changelog: 2.4.5...2.4.6

2.4.5

Choose a tag to compare

@sovrasov sovrasov released this 03 Jul 13:45
a686e0f

What's Changed

Full Changelog: 2.4.4...2.4.5

2.4.4

Choose a tag to compare

@kprokofi kprokofi released this 19 May 10:36

[2.4.4]

Bug fixes

  • Fix torch.load() to be able to load all OTX custom snapshots
    (#4392)

Full Changelog: 2.4.3...2.4.4

2.4.3

Choose a tag to compare

@kprokofi kprokofi released this 12 May 14:42
26f55c2

Enhancements

  • Bump torch to 2.7.0

2.4.2

Choose a tag to compare

@eugene123tw eugene123tw released this 24 Apr 13:07
bd2834d

What's Changed

Bug fixes

  • Fix specific torchmetrics dependency to 1.6.0

2.4.1

Choose a tag to compare

@eugene123tw eugene123tw released this 22 Apr 15:10

What's Changed

Bug fixes

  • Update Datumaro from 1.10.0rc0 to 1.10.0