Build, train, optimize, and run computer vision models locally, from raw images to live inference. Open source, optimized for Intel XPU (CPU-only and CUDA also supported).
See the codeGeti™ is an end-to-end platform for building AI computer vision models.
Available as a Docker container or native Windows application, Geti™ guides you through the entire model lifecycle—from dataset preparation and training to optimization and deployment. Geti™ is optimized for fine-tuning and fast inference across the full Intel® XPU portfolio.
The Geti™ application is powered by getitune, an open-source engine for model training and optimization, which is also available standalone as a Python library. Geti™ and getitune are both developed in this repository, in the application and library folders, respectively.
[!NOTE] Geti™ underwent a major revamp in v3.0, resulting in a new application that is much more lightweight and easier to install than before, while adding many new features and SOTA models. This repository contains the latest Geti™ v3. Legacy versions remain available in the old
geti_v2repository; to migrate from Geti™ v2 to v3, please follow this guide.
[!NOTE] This repository previously hosted the OpenVINO Training Extensions (OTX) project, now fully replaced by getitune. The legacy
otxpackage is still available in Pypi although deprecated; it's recommended to migrate togetitune, which has a similar interface tootxand extends it with several new models.
There are several ways to run Geti™, choose the one that best fits your workflow:
For complete, step-by-step instructions - including prerequisites, GPU/accelerator support, container and source builds, the install script, and troubleshooting - see the Installation guide. To update an existing Geti™ installation to a newer version, follow the Upgrade guide.
Once Geti™ is up and running, follow the intuitive UI to train your first model.
[!TIP] The documentation is a valuable resource to learn more about Geti™ and its capabilities.
New users are encouraged to read the step-by-step tutorial "Train your first model".
getitune)Geti's training engine is published on PyPI and can train, optimize, and deploy models from Python.
uv pip install "getitune[xpu]" --extra-index-url https://download.pytorch.org/whl/xpu # for Intel® XPU acceleration
uv pip install "getitune[cuda]" --extra-index-url https://download.pytorch.org/whl/cu128 # for NVIDIA® CUDA acceleration
uv pip install getitune # CPU-only by default
[!IMPORTANT]
The PyPI package does NOT include Ultralytics YOLO models, which are distributed under the AGPL-3.0 license. To enable these models, build from source with theultralyticsextra as explained in the getitune documentation.
Discover available models and train a model in just a few lines of code:
from getitune.engine import create_engine
from getitune.utils import list_models
# Explore available models for your task
all_models = list_models() # List all model names
detection_models = list_models(task="DETECTION") # Filter by task
recipes = list_models(return_recipes=True) # Get full recipe YAML paths
# Create an engine using any model name or recipe path
engine = create_engine(
model="efficientnet_b0", # model name, recipe YAML path, or exported IR/ONNX
data="/path/to/dataset", # dataset directory or YAML path
work_dir="./my_workspace", # checkpoints and logs directory
device="auto", # "auto", "cpu", "gpu", "xpu".
)
# Train and validate
engine.train(max_epochs=50)
metrics = engine.test()
# Export to OpenVINO IR (default) for deployment
exported_model_path = engine.export()
# load exported OpenVINO model
ov_engine = create_engine(model=exported_model_path, data=engine.datamodule)
# optimize the model for edge deployment
optimized_model_path = ov_engine.optimize()
# test the optimized model
metrics = ov_engine.test()
# predict with the optimized model
predictions = ov_engine.predict()
See the getitune documentation for the full list of recipes, advanced configuration, dataset support, backend-specific options, and deployment/optimization examples.
Train and fine-tune modern architectures such as RF-DETR, DINOv3 DETR, YOLO26, YOLOX, D-FINE, and Mask R-CNN. Would you like to see a specific model added? Let us know by opening a GitHub issue!
| Computer Vision Task | Model Architecture | Paper |
|---|---|---|
| Object Detection Locate and classify objects with bounding boxes. Common use cases: counting items, defect localization, surveillance. | D-FINE M / L / X | DEIM + D-FINE |
| DINOv3 DETR S / M / L | DINOv3 + DEIMv2 + DETR | |
| ECDet S / M / L / X | EdgeCrafter | |
| MobileNet V2 ATSS | MobileNetV2 + ATSS | |
| MobileNet V2 SSD | MobileNetV2 + SSD | |
| RF-DETR N / S / M / L | RF-DETR | |
| RT-DETR R50 | RT-DETR | |
| YOLO11 N / S / M / L / X | Ultralytics YOLO11 | |
| YOLO12 N / S / M / L / X | YOLOv12 | |
| YOLO26 N / S / M / L / X | YOLO26 | |
| YOLOX Tiny / S / L / X | YOLOX | |
| Instance Segmentation Detect objects and produce pixel-precise masks per instance. Common use cases: medical imaging, robotics, area estimation. | RTMDet Tiny | RTMDet |
| Mask-RCNN EfficientNet B2 | EfficientNet + Mask R-CNN | |
| Mask-RCNN ResNet50 | ResNet + Mask R-CNN | |
| Mask-RCNN Swin-T | Swin Transformer + Mask R-CNN | |
| RF-DETR N / S / M / L / XL / 2XL | RF-DETR | |
| YOLO11 N / S / M / L / X | Ultralytics YOLO11 | |
| YOLO26 N / S / M / L / X | YOLO26 | |
| Classification (multi-class, multi-label) Assign one or more labels to an entire image. Common use cases: defect classification, product categorization, content tagging. | ViT Tiny | ViT |
| DINOv2 Small | DINOv2 | |
| EfficientNet B0 / B3 | EfficientNet | |
| EfficientNet V2 Small | EfficientNetV2 | |
| MobileNet V3 Large | MobileNetV3 | |
| YOLO26 N / S / M / L / X | YOLO26 | |
| Other models from timm (1600+ backbones) | timm |
Geti™ enables users to start building deep-learning computer vision models with as few as 10-20 images and take them to production in one environment - annotate, train, optimize, run inference, and improve accuracy in a rapid train-predict-annotate loop.
Every model is automatically exported with OpenVINO™ for deployment across the full Intel® XPU portfolio (Arc™ GPUs, Core™ Ultra processors); NVIDIA® CUDA and CPU-only execution are also supported. Fine-tune and run inference directly on edge and client hardware - including Intel® Panther Lake and Arc™ Battlemage (B-series) GPUs - with no Kubernetes cluster or data-center GPU required. Built-in accuracy-aware INT8 quantization further reduces model size and latency on resource-constrained edge devices with minimal impact on accuracy.
Build custom pipelines (source → model → sink) to deploy models inside Geti and monitor real-time predictions on video streams. Sources include USB/IP cameras and video files; optional sinks include folder, MQTT, and webhook. Complete pipelines can be exported as OpenVINO™-optimized bundles for edge deployment.
Geti™ supports multiple computer vision tasks that are commonly employed across various use cases - image classification, object detection and instance segmentation from the no-code web interface, with even more tasks available through the getitune library.
Smart annotations in Geti™ enable users to easily create bounding boxes and polygons. These smart annotation features coupled with the AI-assisted annotations and state-of-the-art AI models such as the Segment Anything Model keep human experts in the loop while massively reducing the total annotation efforts needed by a human.
Track how datasets and models evolve, link models to a specific dataset revision, view exact training hyperparameters, and fine-tune from any previous version. Import and export in COCO, Pascal VOC, YOLO, and a Geti-optimized native format, with label filtering to selectively include or exclude labels on import/export.
Explore other open-source AI projects by Intel®:
Geti™ is used by research institutes, industrial partners, universities and AI enthusiasts. Applications range from robotics to medical analysis or industrial quality control. There are some interesting members of the Geti™ community:
To report a bug or submit a feature request, please open a GitHub issue. If you have an open question, ask in GitHub Discussions.
For developers who would like to contribute with a pull request, see the Contributing guide for details.
Thank you 👏 to all our contributors!
Geti™ is licensed under the Apache License Version 2.0.
Geti™ utilizes FFmpeg.
FFmpeg is an open source project licensed under LGPL and GPL. See https://www.ffmpeg.org/legal.html. You are solely responsible for determining if your use of FFmpeg requires any additional licenses. Intel is not responsible for obtaining any such licenses, nor liable for any licensing fees due, in connection with your use of FFmpeg.
[!NOTE] Ultralytics YOLO models are distributed under the AGPL-3.0 license, an OSI approved license ideal for open-source research, academic, and personal projects. For commercial use, enhanced support, and tailored licensing terms, please explore flexible Ultralytics licensing options at https://www.ultralytics.com/license.
(top 30 of 49)
Python
70.0%
TypeScript
27.4%
Build, train, optimize, and run computer vision models locally, from raw images to live inference. Open source, optimized for Intel XPU (CPU-only and CUDA also supported).
See the codeGeti™ is an end-to-end platform for building AI computer vision models.
Available as a Docker container or native Windows application, Geti™ guides you through the entire model lifecycle—from dataset preparation and training to optimization and deployment. Geti™ is optimized for fine-tuning and fast inference across the full Intel® XPU portfolio.
The Geti™ application is powered by getitune, an open-source engine for model training and optimization, which is also available standalone as a Python library. Geti™ and getitune are both developed in this repository, in the application and library folders, respectively.
[!NOTE] Geti™ underwent a major revamp in v3.0, resulting in a new application that is much more lightweight and easier to install than before, while adding many new features and SOTA models. This repository contains the latest Geti™ v3. Legacy versions remain available in the old
geti_v2repository; to migrate from Geti™ v2 to v3, please follow this guide.
[!NOTE] This repository previously hosted the OpenVINO Training Extensions (OTX) project, now fully replaced by getitune. The legacy
otxpackage is still available in Pypi although deprecated; it's recommended to migrate togetitune, which has a similar interface tootxand extends it with several new models.
There are several ways to run Geti™, choose the one that best fits your workflow:
For complete, step-by-step instructions - including prerequisites, GPU/accelerator support, container and source builds, the install script, and troubleshooting - see the Installation guide. To update an existing Geti™ installation to a newer version, follow the Upgrade guide.
Once Geti™ is up and running, follow the intuitive UI to train your first model.
[!TIP] The documentation is a valuable resource to learn more about Geti™ and its capabilities.
New users are encouraged to read the step-by-step tutorial "Train your first model".
getitune)Geti's training engine is published on PyPI and can train, optimize, and deploy models from Python.
uv pip install "getitune[xpu]" --extra-index-url https://download.pytorch.org/whl/xpu # for Intel® XPU acceleration
uv pip install "getitune[cuda]" --extra-index-url https://download.pytorch.org/whl/cu128 # for NVIDIA® CUDA acceleration
uv pip install getitune # CPU-only by default
[!IMPORTANT]
The PyPI package does NOT include Ultralytics YOLO models, which are distributed under the AGPL-3.0 license. To enable these models, build from source with theultralyticsextra as explained in the getitune documentation.
Discover available models and train a model in just a few lines of code:
from getitune.engine import create_engine
from getitune.utils import list_models
# Explore available models for your task
all_models = list_models() # List all model names
detection_models = list_models(task="DETECTION") # Filter by task
recipes = list_models(return_recipes=True) # Get full recipe YAML paths
# Create an engine using any model name or recipe path
engine = create_engine(
model="efficientnet_b0", # model name, recipe YAML path, or exported IR/ONNX
data="/path/to/dataset", # dataset directory or YAML path
work_dir="./my_workspace", # checkpoints and logs directory
device="auto", # "auto", "cpu", "gpu", "xpu".
)
# Train and validate
engine.train(max_epochs=50)
metrics = engine.test()
# Export to OpenVINO IR (default) for deployment
exported_model_path = engine.export()
# load exported OpenVINO model
ov_engine = create_engine(model=exported_model_path, data=engine.datamodule)
# optimize the model for edge deployment
optimized_model_path = ov_engine.optimize()
# test the optimized model
metrics = ov_engine.test()
# predict with the optimized model
predictions = ov_engine.predict()
See the getitune documentation for the full list of recipes, advanced configuration, dataset support, backend-specific options, and deployment/optimization examples.
Train and fine-tune modern architectures such as RF-DETR, DINOv3 DETR, YOLO26, YOLOX, D-FINE, and Mask R-CNN. Would you like to see a specific model added? Let us know by opening a GitHub issue!
| Computer Vision Task | Model Architecture | Paper |
|---|---|---|
| Object Detection Locate and classify objects with bounding boxes. Common use cases: counting items, defect localization, surveillance. | D-FINE M / L / X | DEIM + D-FINE |
| DINOv3 DETR S / M / L | DINOv3 + DEIMv2 + DETR | |
| ECDet S / M / L / X | EdgeCrafter | |
| MobileNet V2 ATSS | MobileNetV2 + ATSS | |
| MobileNet V2 SSD | MobileNetV2 + SSD | |
| RF-DETR N / S / M / L | RF-DETR | |
| RT-DETR R50 | RT-DETR | |
| YOLO11 N / S / M / L / X | Ultralytics YOLO11 | |
| YOLO12 N / S / M / L / X | YOLOv12 | |
| YOLO26 N / S / M / L / X | YOLO26 | |
| YOLOX Tiny / S / L / X | YOLOX | |
| Instance Segmentation Detect objects and produce pixel-precise masks per instance. Common use cases: medical imaging, robotics, area estimation. | RTMDet Tiny | RTMDet |
| Mask-RCNN EfficientNet B2 | EfficientNet + Mask R-CNN | |
| Mask-RCNN ResNet50 | ResNet + Mask R-CNN | |
| Mask-RCNN Swin-T | Swin Transformer + Mask R-CNN | |
| RF-DETR N / S / M / L / XL / 2XL | RF-DETR | |
| YOLO11 N / S / M / L / X | Ultralytics YOLO11 | |
| YOLO26 N / S / M / L / X | YOLO26 | |
| Classification (multi-class, multi-label) Assign one or more labels to an entire image. Common use cases: defect classification, product categorization, content tagging. | ViT Tiny | ViT |
| DINOv2 Small | DINOv2 | |
| EfficientNet B0 / B3 | EfficientNet | |
| EfficientNet V2 Small | EfficientNetV2 | |
| MobileNet V3 Large | MobileNetV3 | |
| YOLO26 N / S / M / L / X | YOLO26 | |
| Other models from timm (1600+ backbones) | timm |
Geti™ enables users to start building deep-learning computer vision models with as few as 10-20 images and take them to production in one environment - annotate, train, optimize, run inference, and improve accuracy in a rapid train-predict-annotate loop.
Every model is automatically exported with OpenVINO™ for deployment across the full Intel® XPU portfolio (Arc™ GPUs, Core™ Ultra processors); NVIDIA® CUDA and CPU-only execution are also supported. Fine-tune and run inference directly on edge and client hardware - including Intel® Panther Lake and Arc™ Battlemage (B-series) GPUs - with no Kubernetes cluster or data-center GPU required. Built-in accuracy-aware INT8 quantization further reduces model size and latency on resource-constrained edge devices with minimal impact on accuracy.
Build custom pipelines (source → model → sink) to deploy models inside Geti and monitor real-time predictions on video streams. Sources include USB/IP cameras and video files; optional sinks include folder, MQTT, and webhook. Complete pipelines can be exported as OpenVINO™-optimized bundles for edge deployment.
Geti™ supports multiple computer vision tasks that are commonly employed across various use cases - image classification, object detection and instance segmentation from the no-code web interface, with even more tasks available through the getitune library.
Smart annotations in Geti™ enable users to easily create bounding boxes and polygons. These smart annotation features coupled with the AI-assisted annotations and state-of-the-art AI models such as the Segment Anything Model keep human experts in the loop while massively reducing the total annotation efforts needed by a human.
Track how datasets and models evolve, link models to a specific dataset revision, view exact training hyperparameters, and fine-tune from any previous version. Import and export in COCO, Pascal VOC, YOLO, and a Geti-optimized native format, with label filtering to selectively include or exclude labels on import/export.
Explore other open-source AI projects by Intel®:
Geti™ is used by research institutes, industrial partners, universities and AI enthusiasts. Applications range from robotics to medical analysis or industrial quality control. There are some interesting members of the Geti™ community:
To report a bug or submit a feature request, please open a GitHub issue. If you have an open question, ask in GitHub Discussions.
For developers who would like to contribute with a pull request, see the Contributing guide for details.
Thank you 👏 to all our contributors!
Geti™ is licensed under the Apache License Version 2.0.
Geti™ utilizes FFmpeg.
FFmpeg is an open source project licensed under LGPL and GPL. See https://www.ffmpeg.org/legal.html. You are solely responsible for determining if your use of FFmpeg requires any additional licenses. Intel is not responsible for obtaining any such licenses, nor liable for any licensing fees due, in connection with your use of FFmpeg.
[!NOTE] Ultralytics YOLO models are distributed under the AGPL-3.0 license, an OSI approved license ideal for open-source research, academic, and personal projects. For commercial use, enhanced support, and tailored licensing terms, please explore flexible Ultralytics licensing options at https://www.ultralytics.com/license.
(top 30 of 49)
Python
70.0%
TypeScript
27.4%