> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/workspaces/asset-library.md).

# Asset Library

Asset Library allows you to find and manage images and videos across an entire Workspace in one place.

<figure><img src="/files/LR0gqSEKHdPKMSlIdd87" alt=""><figcaption><p>Using semantic search ("boxes") to find images across all projects in a Workspace</p></figcaption></figure>

### Finding Images and Videos

Asset Library search combines:

* Semantic search: describe what you are looking for (ex: `boxes`) and it returns matching images and videos
* [Similarity search](/annotate/use-roboflow-annotate/similarity-search-and-settings.md): find visually similar images (ex: `like-image:61JNhXnwbNqNxux5Acnk`)
* [Dataset filtering](/datasets/manage-datasets/dataset-search.md): filter by class, tag, or other fields (ex: `class:helmet AND NOT (tag:v1 OR tag:v2)`)
* [Metadata search](/datasets/adding-data/image-metadata.md#searching-by-metadata): filter by custom metadata (ex: `metadata:author=John`)

Uploaded videos are automatically indexed for semantic search. A thumbnail is generated from the first frame of each video so you can identify results at a glance.

### Filtering by Project Type

Use the "Type" dropdown to show only images and videos from projects of a chosen type (ex: Object Detection, Classification, Instance Segmentation, Keypoint Detection, Multimodal). The "Type" dropdown appears when your Workspace has projects of more than one type.

### Managing Images

Select images individually, or use "Select All" to select every image matching your current search query. This reveals a sticky action bar at the bottom of the page. From the action bar, you can:

* Add [tags](/datasets/manage-datasets/add-tags-to-images.md) and [metadata](/datasets/adding-data/image-metadata.md) to selected images
* Create a new Project with selected images
* Add selected images to an existing Project
* [Run a Workflow](#running-a-workflow) on selected images as a background Batch Processing job
* Export/download search results
* Delete images from the Workspace

When you use "Select All" with an active search, these actions apply to all matching results across the Workspace, not just the images visible on the current page.

### Running a Workflow

You can run a [Workflow](/workflows/what-is-workflows.md) on the images you select as a [Batch Processing](/deploy/batch-processing.md) job. This is useful for enriching large sets of images with model outputs (ex: classifications, detections, quality scores) in one step.

Select the images you want, then click "Run Workflow" in the action bar. In the modal:

* Select the Workflow to run. It must have exactly one `image` input.
* Choose a Machine type. CPU is best for smaller detection, classification, and segmentation models. GPU is faster and required for some models such as SAM3, large VLMs, and larger RF-DETR or YOLO models. When a Workflow requires a GPU, it is selected for you.
* Click "Start".

The job runs in the background as a Batch Processing job. You can track its progress in the Activity Center and on the "Batch Processing" tab under Deployments.

#### Writing Results Back to the Asset Library

To make a Workflow's results searchable in the Asset Library, have the Workflow write attributes and tags back onto each source image:

1. Add a `source_id` input under your Workflow's Inputs block. Batch Processing fills it automatically, one value per image.
2. Add a [Roboflow Asset Library Attributes](https://inference.roboflow.com/workflows/blocks/roboflow_asset_library_attributes/) block, wire the `source_id` into it, and choose the tags and attributes it writes.

After the job completes, you can find those images using [metadata and tag search](/datasets/adding-data/image-metadata.md#searching-by-metadata) (ex: `metadata:blur_score>0.7`, `tag:auto-labeled`).
