# Take-Away Order Accuracy: Release Notes Version history and changelog for Take-Away Order Accuracy. --- ## Version 2026.0.0 (March 2026) **General Availability Release** This is the first GA release of Take-Away Order Accuracy, promoted from `2026.0-rc2` with no code changes. All functionality is identical to `2026.0-rc2`. ### Published Images | Image | Tag | | ------------------------------------- | ---------- | | `intel/order-accuracy-take-away` | `2026.0.0` | | `intel/order-accuracy-frame-selector` | `2026.0.0` | | `intel/order-accuracy-take-away-ui` | `2026.0.0` | | `intel/order-accuracy-take-away-rtsp` | `2026.0.0` | --- ## Version 2026.0-rc2 (March 2026) ### What's New - **OVMS export scripts updated** to OVMS 2026.0 release branch (`releases/2026/0`); `openvino` and `openvino-tokenizers` updated to `2026.0.0rc3` - **YOLO model download** added to `setup_models.sh` — YOLO models are now downloaded automatically during setup - **Parallel mode VLM scheduler** improvements to the `VLMScheduler` batching logic - **Frame selector fix** — corrected frame selection logic in `frame-selector-service` - **Order recall in Gradio UI** — added order recall/replay functionality - **RTSP streaming fix** — resolved RTSP stream connection issues in the Gradio UI - **FastAPI and Starlette version update** in the Gradio UI image for security/compatibility - **Benchmark duration increased** (`BENCHMARK_DURATION` default raised) - **`setup_models.sh` simplified** — script restructured for clarity ### Published Images | Image | Tag | | ------------------------------------- | ------------ | | `intel/order-accuracy-take-away` | `2026.0-rc2` | | `intel/order-accuracy-frame-selector` | `2026.0-rc2` | | `intel/order-accuracy-take-away-ui` | `2026.0-rc2` | | `intel/order-accuracy-take-away-rtsp` | `2026.0-rc1` | > `rtsp-streamer` image tag remains `2026.0-rc1` — no changes in this release. --- ## Version 2026.0-rc1 (March 2026) **Initial Release Candidate** ### Highlights - **AI-Powered Order Validation**: Real-time take-away order verification using Qwen2.5-VL-7B Vision Language Model - **Multi-Station Parallel Processing**: Concurrent order validation across multiple stations via RTSP streams - **Intelligent Frame Selection**: YOLO11-based frame selection with OpenVINO INT8 inference for optimal VLM input - **Semantic Matching**: Hybrid exact/semantic item matching via dedicated microservice - **Docker Registry Support**: Pre-built images published to `intel/` Docker Hub namespace - **Stream Density Benchmarking**: Automated latency-based stream density testing ### Published Images | Image | Tag | Size | | ------------------------------------- | ------------ | ------ | | `intel/order-accuracy-take-away` | `2026.0-rc1` | 9.64GB | | `intel/order-accuracy-frame-selector` | `2026.0-rc1` | 1.96GB | | `intel/order-accuracy-take-away-ui` | `2026.0-rc1` | 1.3GB | | `intel/order-accuracy-take-away-rtsp` | `2026.0-rc1` | 227MB | ### Features #### Core Functionality - **Dual Service Mode**: Single worker mode for development, parallel worker mode for production - **VLM Integration**: Qwen2.5-VL-7B-Instruct via OpenVINO Model Server (OVMS) with GPU acceleration - **Video Processing**: GStreamer-based pipeline with RTSP support and configurable FPS - **Frame Selection**: YOLO11 nano model with OpenVINO INT8 inference for hand/object detection and frame filtering - **Semantic Matching**: Hybrid exact/semantic item matching with configurable similarity threshold - **EasyOCR Integration**: Order number detection from video frames #### Architecture - **Station Workers**: Production-ready multi-process workers with per-station isolation - **VLM Scheduler**: Time-window batching for throughput optimization - **2PC Pipeline Sync**: Two-phase commit synchronization between RTSP streamer and processing pipelines - **Circuit Breaker**: Resilient RTSP connectivity with auto-recovery - **Exponential Backoff**: Configurable retry with jitter for transient failures #### User Interface - **Gradio UI**: Web-based interface for video upload and order validation - **REST API**: FastAPI-based endpoints with OpenAPI documentation - **MinIO Integration**: S3-compatible storage for frames and results #### Build & Deployment - **Registry Mode**: `make build` pulls pre-built images from Docker Hub - **Local Build Mode**: `make build REGISTRY=false` builds all images locally from source - **OVMS Auto-Config**: `graph.pbtxt` auto-generated from `config.json` graph_options for tester-friendly tuning - **Model Setup Script**: `setup_models.sh` handles VLM model download, EasyOCR model download, and graph configuration #### Benchmarking - **Stream Density Test**: `make benchmark-stream-density` — automated latency-based stream scaling - **Fixed Workers Benchmark**: `make benchmark-oa` — throughput testing with configurable workers - **Single Video Benchmark**: `make benchmark` — end-to-end latency testing - **VLM Metrics Logger**: Detailed performance metrics collection and consolidation ### Components | Component | Image | Description | | ---------------------- | ------------------------------------- | ------------------------------------------------------- | | Order Accuracy Service | `intel/order-accuracy-take-away` | Core orchestration, GStreamer pipelines, VLM scheduling | | Frame Selector | `intel/order-accuracy-frame-selector` | YOLO11 OpenVINO INT8 frame selection | | Gradio UI | `intel/order-accuracy-take-away-ui` | Web interface for order validation | | RTSP Streamer | `intel/order-accuracy-take-away-rtsp` | Video-to-RTSP stream conversion with 2PC sync | | OVMS VLM | `openvino/model_server:latest-gpu` | Qwen2.5-VL-7B model serving | | Semantic Service | `intel/semantic-search-agent:1.0.0` | Semantic text matching microservice | | MinIO | `minio/minio` | S3-compatible object storage | ### Configuration Defaults | Variable | Default | Description | | ----------------------------- | ------- | ------------------------------------------------ | | `BENCHMARK_TARGET_LATENCY_MS` | `25000` | Target latency threshold (25s) | | `BENCHMARK_INIT_DURATION` | `10` | Warmup time (seconds) | | `OCR_WARMUP_FRAMES` | `2` | Frames before OCR ready signal | | `REGISTRY` | `true` | Pull from registry; set `false` to build locally | ### Known Issues 1. **RTSP Reconnection Delay**: Initial RTSP connection may take 5-10 seconds 2. **Large Video Upload**: Videos >500MB may timeout on slow connections 3. **Order Accuracy Image Size**: 9.64GB due to torch+CUDA dependencies (required by EasyOCR)