Skip to content

open-edge-platform/geti

Repository files navigation

šŸ‘‹ Introduction

IntelĀ® Getiā„¢ enables anyone to build computer vision AI models in a fraction of the time and with minimal data. The software provides you with a seamless, end-to-end workflow to prepare state-of-the-art computer vision models in minutes.

Key features

šŸ‹ļøā€ā™‚ļø Interactive Model Training IntelĀ® Getiā„¢ enables users to start building computer vision models with as few as 10-20 images and iterate on those models with the help of domain experts. The algorithm selects samples from the dataset that help the model learn quickly and achieve high accuracy while reducing the sample biases and the number of data inputs required from the human expert (Active learning).

Interactive Model Training

🧠 Smart Annotations Smart annotations in IntelĀ® Getiā„¢ enable users to easily create bounding boxes, rotated bounding boxes, segmentation boundaries, and more. 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.

Smart Annotations

šŸ¤– Visual Prompting With IntelĀ® Getiā„¢ Visual Prompting workflow, users can prompt a model with only a single annotation. Utilizing the Segment Anything Model from Meta AI, the Visual Prompting workflow further accelerates the time-to-model for our users by providing state-of-the-art innovation.

Visual Prompting

šŸŽØ Multiple Computer Vision Tasks IntelĀ® Getiā„¢ supports multiple computer vision tasks that are commonly employed across various use cases: object detection, rotated object detection, classification, segmentation, anomaly-based tasks.
ā›“ļø Task Chaining Chaining multiple tasks (such as detection and classification) enables IntelĀ® Getiā„¢ users to develop a more granular model and collaborate more effectively across teams. This way users can decouple sequential models to break down complex tasks into smaller, more manageable tasks and simultaneously create multiple, specialized models rather than forcing a single model to learn every aspect of the task at hand.
šŸŽÆ Model Evaluation IntelĀ® Getiā„¢ provides users with comprehensive statistics to assess model’s performance and run live tests. IntelĀ® Getiā„¢ executes model testing to evaluate the model performance on unseen data to ensure that the model is fit for purpose for the real-life deployment setup.

Model Evaluation

šŸš€ Production-Ready Models IntelĀ® Getiā„¢ outputs optimized deep learning model for the OpenVINOā„¢ toolkit to run on IntelĀ® architecture CPUs, GPUs and VPUs or models in PyTorch* format.

🧮 Supported models

IntelĀ® Getiā„¢ supports several neural network architectures, each tailored to specific computer vision tasks. The table below provides an overview of the supported tasks, types, and corresponding model architectures.

Supported deep learning models

Computer Vision Task Feature Model Architectures Supported
Object Detection Counting
Rotated Object Detection
D-Fine
YOLOX
RT-DETR
MobileNetV2+ATSS
ResNeXt101+ATSS
SSD
MaskRCNN-EfficientNetB2B
MaskRCNN-ResNet50
Image Classification Single label
Multi-label
Hierarchical
Mobilenet-V3
EfficientNet-B0
EfficientNet-B3
EfficientNet-V2
DeitTiny
Image Segmentation Instance Segmentation
Semantic Segmentation
RTMDet
MaskRCNN with EfficientNet
ResNet50
Swin Transformer
Lite-HRNet
SegNext
DinoV2
Anomaly-based Tasks Anomaly detection Padim
STFPM
UFlow

šŸ›« Getting Started

IntelĀ® Getiā„¢ can be deployed either on a local machine, on-premises, or on a virtual machine. IntelĀ® Getiā„¢ software uses Kubernetes to orchestrate various component services. The client front end uses HTTP protocol to connect to the platform, so users can access the software through a web browser.

IntelĀ® Getiā„¢ can be installed:

šŸ—ļø High-level architecture

IntelĀ® Getiā„¢ is a cloud-native distributed system architecture comprising interactive microservice and AI workflows. Most components of IntelĀ® Getiā„¢ adhere to the microservice architecture style, while some components, such as active learning, follow the service-based architecture style. Additionally, event-driven architecture is utilized for asynchronous communication between components. The core subsystems of IntelĀ® Getiā„¢ are:

  • Platform Services and K8S deployment: provides basic services (identity and access management, logging and observability), serves as an abstraction layer over the infrastructure services.
  • Workflows & Interactive Microservices: enables seamless workflows from dataset management to model training, optimization, evaluation, and deployment.
  • IntelĀ® Getiā„¢ Deep Learning Frameworks: implement modern ML development stack to support computer vision datasets management, training, evaluation, optimization and deployment ML models, end-to-end inference API, Visual explanation for OpenVINO models and anomaly detection library.

Geti UI Geti UI

Please see the details in IntelĀ® Getiā„¢ documentation.

🪐 Ecosystem

  • Anomalib - An anomaly detection library comprising state-of-the-art algorithms and features such as experiment management, hyper-parameter optimization, and edge inference.
  • Datumaro - Dataset Management Framework, a Python library and a CLI tool to build, analyze and manage Computer Vision datasets.
  • OpenVINOā„¢ Training Extensions - Train, Evaluate, Optimize, Deploy Computer Vision Models via OpenVINOā„¢
  • IntelĀ® Getiā„¢ SDK - Software Development Kit (SDK) for the IntelĀ® Getiā„¢.
  • OpenVINOā„¢ - Software toolkit for optimizing and deploying deep learning models.
  • OpenVINOā„¢ Model Server - A scalable inference server for models optimized with OpenVINOā„¢.
  • OpenVINOā„¢ Model API - A set of wrapper classes for particular tasks and model architectures, simplifying data preprocess and postprocess as well as routine procedures.
  • OpenVINOā„¢ Test Drive - With OpenVINO Test Drive, users can run large language models (LLMs) and models trained by IntelĀ® Getiā„¢ on their devices, including AI PCs and Edge devices.
  • OpenVINOā„¢ Explainable AI Toolkit - Visual Explanation for OpenVINOā„¢ Models.

šŸ“¢ Who uses IntelĀ® Getiā„¢?

IntelĀ® Getiā„¢ is a powerful tool to build vision models for a wide range of processes, including detecting defective parts in a production line, reducing downtime on the factory floor, automating inventory management, or other automation projects. We have chosen to highlight a few interesting community members:

šŸŽ” Community

šŸ™Œ Contributing

We welcome contributions! Check out our Contributing Guide to get started.

Thank you šŸ‘ to all our contributors!

Geti contributors

šŸ“ License

IntelĀ® Getiā„¢ repository is licensed under LIMITED EDGE SOFTWARE DISTRIBUTION LICENSE.

Models fine-tuned by IntelĀ® Getiā„¢ are licensed under Apache License Version 2.0.

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.


* Other names and brands may be claimed as the property of others.