> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.ovalbee.com/node-library/nodes/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ovalbee.com/_mcp/server. # Node Library ## Docs - [Node Library](https://docs.ovalbee.com/node-library/nodes/overview.md): Every node you can place on the canvas, what it does and what it needs. - [Import drag & drop](https://docs.ovalbee.com/node-library/nodes/import-ops-import-drag-and-drop.md): Import images and videos into a dataset by dropping them onto the node. Each import adds a new version of the destination dataset, and you choose what happens when a file name is already taken. - [Import from Dataset Ninja](https://docs.ovalbee.com/node-library/nodes/import-ops-import-from-dataset-ninja.md): Import a full dataset or a sample from Dataset Ninja, including its images, annotations, splits and image-level labels. - [Import from cloud storage](https://docs.ovalbee.com/node-library/nodes/import-ops-import-from-cloud-storage.md): Import images or videos with their annotations from an S3-compatible bucket. The annotation format is detected automatically. - [Export to cloud storage](https://docs.ovalbee.com/node-library/nodes/export-ops-export-to-cloud-storage.md): Export a dataset's images, with their annotations, to an S3-compatible bucket. - [Dataset](https://docs.ovalbee.com/node-library/nodes/dataset-ops-dataset.md): Points the flow at a dataset and shows its assets and annotations on the node card. Other nodes read the dataset from this node's input. - [Annotation quality](https://docs.ovalbee.com/node-library/nodes/dataset-ops-annotation-quality.md): Check the annotations of an image dataset and report coverage, class balance, and issues such as duplicate images, out-of-frame labels, and split leakage. - [Dataset insights](https://docs.ovalbee.com/node-library/nodes/dataset-ops-dataset-insights.md): Turns the dataset's statistics into findings written in plain language, each one backed by a chart in the report. - [Find annotation gaps](https://docs.ovalbee.com/node-library/nodes/dataset-ops-find-annotation-gaps.md): Find missing annotations and possible class confusion using confident external predictions. Prepare missing-object candidates and report class conflicts for human review. Use predictions from an external model, not one trained on the same dataset. - [Image quality](https://docs.ovalbee.com/node-library/nodes/dataset-ops-image-quality.md): Measure sharpness, exposure and broken files from the pixels alone, for every image including the ones nobody labelled. The first run downloads every image of the dataset. What it measured is kept per image, so later runs download only new files. - [Copy](https://docs.ovalbee.com/node-library/nodes/dataset-ops-copy.md): Adds images and videos from one OvalBee dataset to another without duplicating the media files. - [Move](https://docs.ovalbee.com/node-library/nodes/dataset-ops-move.md): Moves images and videos, with their annotations, from one OvalBee dataset to another and removes them from the source. - [Merge datasets](https://docs.ovalbee.com/node-library/nodes/dataset-ops-merge-datasets.md): Merge two OvalBee datasets into one, choosing which images to keep and how to source and resolve their annotations. - [Create ontology](https://docs.ovalbee.com/node-library/nodes/dataset-ops-create-ontology.md): Defines the ontology the rest of the flow works in. Pick one that already exists, or create one right here and fill it with classes without leaving the graph. - [Remove assets](https://docs.ovalbee.com/node-library/nodes/asset-ops-remove-assets.md): Removes images and videos, with their annotations, from an OvalBee dataset - all of them, or only the ones a second dataset also holds. - [Transform annotations](https://docs.ovalbee.com/node-library/nodes/asset-ops-transform-annotations.md): Writes a dataset's images with transformed annotations into another dataset: keeps selected classes, keeps a single label shape, and renames classes. - [Filter images](https://docs.ovalbee.com/node-library/nodes/filter-filter-images.md): Removes or keeps whole images of an OvalBee dataset by labels count, asset tags, classes, image size, and object-level conditions (area share, box aspect, geometry, object tag), combined with And or Or, then adds the selected images to a destination dataset. It acts on whole images - an image matches the object conditions when one of its objects satisfies all of them at once, and the image moves to the destination with all of its labels. To clean up individual labels instead, use Filter annotations. - [Filter annotations](https://docs.ovalbee.com/node-library/nodes/filter-filter-annotations.md): Removes or keeps individual labels of an OvalBee dataset by class, area share, box aspect, geometry, and object tag. It acts on each matching label and images stay in place, writing the images with their filtered annotations to a destination dataset. To move whole images instead, use Filter images. - [Filter predictions](https://docs.ovalbee.com/node-library/nodes/filter-filter-predictions.md): Selects a subset of a dataset from the confidence of its prediction annotations. For classification, keeps the assets whose predicted confidence falls inside a [Conf min, Conf max] band and samples a budget across the predicted classes, e.g. a mid-confidence band of 'hard' images for active learning. For object detection, scores every asset from its box confidences and keeps the highest-scoring ones above a floor, e.g. to select frames for pseudo-label training. - [Random sample](https://docs.ovalbee.com/node-library/nodes/sample-random-sample.md): Draws a random sample of images from a source dataset and adds them, with their annotations, to a destination dataset. Images drawn in earlier runs are skipped, so each run returns new ones. Without a destination, the node's own output dataset holds only the latest sample. - [Train/validation split](https://docs.ovalbee.com/node-library/nodes/sample-train-validation-split.md): Splits a dataset's images, with their annotations, into train and validation datasets and an optional test dataset, either copying them or moving them out of the source. - [Review suspected label errors](https://docs.ovalbee.com/node-library/nodes/sample-review-suspected-label-errors.md): Collects the images an object detection evaluation report flagged as probable ground-truth label mistakes into a dataset, ready to send for re-labeling. - [Labeling gate](https://docs.ovalbee.com/node-library/nodes/label-labeling-gate.md): Run rule-based checks on freshly submitted annotations and route each image to a passed or failed dataset before human review. - [Labeling](https://docs.ovalbee.com/node-library/nodes/label-labeling.md): Hand images or videos from a source dataset to labelers in small batches. Each outcome status becomes a button in the annotation tool that moves the submitted asset and its annotation to that status's dataset. - [Label train, validation and test](https://docs.ovalbee.com/node-library/nodes/label-labeling-splits.md): Hand a train, a validation and a test set to labelers from one queue, split by split, and keep each split's labeled images in a dataset of its own. - [Review](https://docs.ovalbee.com/node-library/nodes/label-review.md): Hand annotated images or videos from a source dataset to reviewers in small batches. The annotation tool opens read-only, and each outcome status becomes a verdict button that moves the asset and its annotation to that status's dataset. - [Train YOLO](https://docs.ovalbee.com/node-library/nodes/models-yolo-train-yolo.md): Train a YOLO object detection or instance segmentation model directly on OvalBee datasets. - [Train DEIM](https://docs.ovalbee.com/node-library/nodes/models-deim-train-deim.md): Train a DEIM object detection model directly on OvalBee datasets. - [Train EdgeCrafter](https://docs.ovalbee.com/node-library/nodes/models-edgecrafter-train-edgecrafter.md): Train an EdgeCrafter object detection or instance segmentation model directly from OvalBee datasets. - [Predict YOLO](https://docs.ovalbee.com/node-library/nodes/models-yolo-predict-yolo.md): Run a YOLO detection or instance segmentation model on a dataset and write the images with their predictions to the output dataset. - [Predict DEIM](https://docs.ovalbee.com/node-library/nodes/models-deim-predict-deim.md): Run DEIM object detection inference on a dataset and write the images and the DEIM prediction annotations into the output dataset. - [Predict EdgeCrafter](https://docs.ovalbee.com/node-library/nodes/models-edgecrafter-predict-edgecrafter.md): Run EdgeCrafter inference (object detection or instance segmentation) on a dataset and write the images and the EdgeCrafter prediction annotations into the output dataset. - [Prelabel with live training](https://docs.ovalbee.com/node-library/nodes/models-general-prelabel-with-live-training.md): Pre-label a dataset's images with the weights a running live training session has right now, into a new dataset or in place for labeling, without stopping the session. - [Evaluate object detection](https://docs.ovalbee.com/node-library/nodes/evaluate-evaluate-object-detection.md): Calculate object detection metrics by comparing predictions against ground truth, both supplied as separate datasets with their annotations. - [Compare object detectors](https://docs.ovalbee.com/node-library/nodes/evaluate-compare-object-detectors.md): Compare detector evaluations on the same ground truth, or two annotation versions using the same model predictions and evaluation settings. - [Active learning curve](https://docs.ovalbee.com/node-library/nodes/evaluate-active-learning-curve.md): Record one point per active learning cycle and chart mAP on a fixed evaluation set against the number of labeled training images. - [Recommend training config](https://docs.ovalbee.com/node-library/nodes/evaluate-recommend-training-config.md): Read an object detection evaluation report and propose training settings for the next run. - [Evaluate prelabeling efficiency](https://docs.ovalbee.com/node-library/nodes/evaluate-evaluate-prelabeling-efficiency.md): Evaluate how well an object detection model works as a labeling assistant. Reports an assistance score and a breakdown of correct, shifted, class-confused, false positive, and false negative predictions. - [Export YOLO](https://docs.ovalbee.com/node-library/nodes/models-yolo-export-yolo.md): Convert a YOLO checkpoint to PyTorch, ONNX and TensorRT and attach every format to the model it came from. - [Export DEIM](https://docs.ovalbee.com/node-library/nodes/models-deim-export-deim.md): Convert a trained DEIM checkpoint to PyTorch, ONNX and TensorRT and attach every format to the model it came from. - [Embedding anomalies](https://docs.ovalbee.com/node-library/nodes/models-clip-embedding-anomalies.md): Score indexed images by how far they sit from their nearest neighbours and split the dataset into anomalies and typical images. - [Label diagnostics](https://docs.ovalbee.com/node-library/nodes/models-clip-label-diagnostics.md): Find likely object-label outliers and directed class confusion in an annotated dataset. - [Embedding map](https://docs.ovalbee.com/node-library/nodes/models-clip-embedding-map.md): Cluster a dataset by visual similarity and name each cluster with a vision-language model, either as a 2D map of the whole dataset or as rare subtypes inside one image-level tag. - [Similar pairs](https://docs.ovalbee.com/node-library/nodes/models-clip-similar-pairs.md): Find all similar image pairs inside a dataset or across a reference dataset. - [AI index embeddings](https://docs.ovalbee.com/node-library/nodes/models-clip-ai-index-embeddings.md): Embed a dataset's images and annotated objects into the workspace index, and keep it current as the dataset changes. - [Upload model](https://docs.ovalbee.com/node-library/nodes/models-general-upload-model.md): Upload a local .pt or .pth checkpoint and register it as a new version in the workspace model registry. - [Run flow](https://docs.ovalbee.com/node-library/nodes/flow-control-run-flow.md): Start the chain of nodes connected to this node. Performs no work itself. - [Wait](https://docs.ovalbee.com/node-library/nodes/flow-control-wait.md): Wait for all incoming execution branches to complete before continuing. Place at merge points in parallel flows. - [Stop flow](https://docs.ovalbee.com/node-library/nodes/flow-control-stop-flow.md): End this path of the flow run here. Nodes connected after it do not start, and other branches keep running. - [Import images](https://docs.ovalbee.com/node-library/nodes/supervisely-import-images.md): Imports images from Supervisely into OvalBee and adds them to the destination dataset. - [Labeling queue manager](https://docs.ovalbee.com/node-library/nodes/supervisely-labeling-queue-manager.md): Runs one Supervisely labeling queue for a whole step and shows where every image stands as OvalBee stage datasets. - [Labeling jobs manager](https://docs.ovalbee.com/node-library/nodes/supervisely-labeling-jobs-manager.md): Hands batches out as ordinary Supervisely jobs, one batch per person, and re-issues rejected work as a new job. - [Labeling stats](https://docs.ovalbee.com/node-library/nodes/supervisely-labeling-stats.md): Running totals of the labeling side of a Supervisely process: how many people label and how many images they have submitted. - [Review stats](https://docs.ovalbee.com/node-library/nodes/supervisely-review-stats.md): Running totals of the review side of a Supervisely process: who reviews, how much went through and how often work came back.