Roboflow Asset Library Attributes¶
Class: RoboflowAssetLibraryAttributesBlockV1
Submit attribute and tag updates for existing Asset Library images, enabling enrichment workflows where model outputs become filterable image fields.
How This Block Works¶
This block submits key-value attributes and tags for existing Asset Library images in your Roboflow workspace. Attribute values are stored as image metadata. The block:
- Receives Asset Library source image IDs, optional attributes, and optional tags
- Resolves the target workspace from the configured Roboflow API key
- Skips rows where both attributes and tags are empty
- Merges duplicate source IDs using sequential semantics: later attribute values win, and tags are added as a de-duplicated set
- Submits one batch update request and returns one submission status per input source ID, in input order
Re-running the same workflow against the same source IDs is safe: attribute keys are upserted (last write wins) and tags are unioned. There is no destructive write.
The block does not send image bytes and does not create new images. It only updates existing Asset Library source images. Removing attribute keys, removing tags, writing annotations, and creating images are intentionally out of scope for this workflow block.
Requirements¶
This block requires a valid Roboflow API key. The API key determines the workspace whose Asset Library images can be updated.
Type identifier¶
Use the following identifier in step "type" field: roboflow_core/asset_library_attributes@v1to add the block as
as step in your workflow.
Properties¶
| Name | Type | Description | Refs |
|---|---|---|---|
name |
str |
Enter a unique identifier for this step.. | ❌ |
source_id |
str |
Asset Library source image ID to update. For batch workflows, provide one source ID per image.. | ✅ |
metadata |
Dict[str, Union[bool, float, int, str]] |
Optional key-value attributes to set on the Asset Library image. Attributes are stored as image metadata. Either an inline dict whose values may be static or selector references (e.g. $inputs.camera_id), or a whole-field selector to a per-row dict produced by an upstream step.. |
✅ |
tags |
List[str] |
Optional tags to add to the Asset Library image. Each entry may be a static string or a reference to a workflow input/step (e.g. $inputs.label).. |
✅ |
disable_sink |
bool |
If True, the block execution is disabled and no Asset Library attribute writes occur.. | ✅ |
The Refs column marks possibility to parametrise the property with dynamic values available
in workflow runtime. See Bindings for more info.
Runtime compatibility¶
-
requires_internet— air-gapped / offline deployments - This block depends on a service that is not reachable from fully offline / air-gapped deployments.
Available Connections¶
Compatible Blocks
Check what blocks you can connect to Roboflow Asset Library Attributes in version v1.
- inputs:
Camera Focus,Current Time,Camera Focus,Image Preprocessing,Background Subtraction,Multi-Label Classification Model,Color Visualization,Mask Visualization,Segment Anything 2 Model,Seg Preview,Multi-Label Classification Model,JSON Parser,Cache Set,Google Vision OCR,SIFT Comparison,Single-Label Classification Model,Google Gemini,Instance Segmentation Model,Llama 3.2 Vision,Contrast Enhancement,Keypoint Detection Model,Keypoint Visualization,First Non Empty Or Default,Camera Calibration,VLM As Detector,Twilio SMS Notification,Expression,LMM For Classification,Barcode Detection,Perspective Correction,Cache Get,Detection Offset,CLIP Embedding Model,OpenAI-Compatible LLM,Clip Comparison,Qwen-VL,Model Comparison Visualization,PLC EthernetIP,Dot Visualization,OpenAI,Moondream2,Size Measurement,Detections Stabilizer,Dominant Color,Microsoft SQL Server Sink,SIFT,Stability AI Outpainting,Dimension Collapse,Email Notification,ByteTrack Tracker,Classification Label Visualization,Bounding Box Visualization,Object Detection Model,Pixelate Visualization,Template Matching,Image Slicer,Roboflow Vision Events,Text Display,Distance Measurement,Time in Zone,Blur Visualization,Qwen3-VL,MoonshotAI Kimi,Detections List Roll-Up,LMM,Stability AI Inpainting,Roboflow Dataset Upload,PLC ModbusTCP,Qwen3.5-VL,Circle Visualization,Instance Segmentation Model,Label Visualization,Morphological Transformation,Polygon Zone Visualization,VLM As Classifier,OpenAI,CSV Formatter,Stability AI Image Generation,CogVLM,Roboflow Dataset Upload,Detections Merge,Clip Comparison,Triangle Visualization,Background Color Visualization,Detections Consensus,Stitch OCR Detections,Delta Filter,Line Counter Visualization,Halo Visualization,Roboflow Custom Metadata,OpenAI,Email Notification,Slack Notification,Llama 3.2 Vision,Detections Filter,Bounding Rectangle,Google Gemma API,Event Writer,Google Gemini,Rate Limiter,Ellipse Visualization,Inner Workflow,Image Contours,SAM 3,YOLO-World Model,Crop Visualization,Perception Encoder Embedding Model,SAM2 Video Tracker,Relative Static Crop,Semantic Segmentation Model,Object Detection Model,EasyOCR,VLM As Detector,SAM 3,Image Convert Grayscale,Qwen3.5,Google Gemma,Google Gemini,Image Blur,Identify Changes,MQTT Writer,Buffer,Anthropic Claude,OC-SORT Tracker,PTZ Tracking (ONVIF),SIFT Comparison,Detections Stitch,Overlap Analysis,Qwen 3.6 API,Semantic Segmentation Model,Detections Classes Replacement,SAM 3,Time in Zone,Mask Edge Snap,Contrast Equalization,SORT Tracker,Image Stack,Single-Label Classification Model,Identify Outliers,Dynamic Zone,Continue If,Reference Path Visualization,Polygon Visualization,QR Code Detection,Property Definition,Path Deviation,Webhook Sink,Instance Segmentation Model,Image Slicer,Halo Visualization,QR Code Generator,Local File Sink,MoonshotAI Kimi,SmolVLM2,Path Deviation,Depth Estimation,Byte Tracker,Object Detection Model,Icon Visualization,Motion Detection,VLM As Classifier,Anthropic Claude,Cosine Similarity,Grid Visualization,OpenRouter,Anthropic Claude,Model Monitoring Inference Aggregator,Image Threshold,Overlap Filter,Data Aggregator,Trace Visualization,Pixel Color Count,Morphological Transformation,Keypoint Detection Model,Dynamic Crop,Polygon Visualization,Florence-2 Model,Detections Transformation,Environment Secrets Store,Single-Label Classification Model,Gaze Detection,Qwen 3.5 API,Byte Tracker,Absolute Static Crop,Mask Area Measurement,Multi-Label Classification Model,Stitch Images,Florence-2 Model,Twilio SMS/MMS Notification,Line Counter,Time in Zone,Byte Tracker,Roboflow Asset Library Attributes,Keypoint Detection Model,Corner Visualization,Detections Combine,Stitch OCR Detections,BoT-SORT Tracker,OCR Model,Line Counter,S3 Sink,GLM-OCR,Detection Event Log,OpenAI,Qwen2.5-VL,Heatmap Visualization,Instance Segmentation Model,OPC UA Writer Sink,Per-Class Confidence Filter,Velocity - outputs:
Google Gemma API,Event Writer,Google Gemini,Current Time,Ellipse Visualization,SAM 3,Image Preprocessing,Multi-Label Classification Model,Color Visualization,Crop Visualization,Segment Anything 2 Model,Mask Visualization,YOLO-World Model,Seg Preview,Multi-Label Classification Model,Perception Encoder Embedding Model,Cache Set,Google Vision OCR,SIFT Comparison,Single-Label Classification Model,Object Detection Model,Google Gemini,Instance Segmentation Model,Llama 3.2 Vision,SAM 3,Google Gemma,Google Gemini,Keypoint Detection Model,Image Blur,Keypoint Visualization,MQTT Writer,Anthropic Claude,Camera Calibration,PTZ Tracking (ONVIF),Twilio SMS Notification,Detections Stitch,LMM For Classification,Qwen 3.6 API,Semantic Segmentation Model,Perspective Correction,Cache Get,Time in Zone,Detections Classes Replacement,SAM 3,CLIP Embedding Model,OpenAI-Compatible LLM,Contrast Equalization,Clip Comparison,Qwen-VL,Image Stack,Model Comparison Visualization,Single-Label Classification Model,Dot Visualization,Dynamic Zone,OpenAI,Moondream2,Reference Path Visualization,Polygon Visualization,Size Measurement,Microsoft SQL Server Sink,Path Deviation,Webhook Sink,Instance Segmentation Model,Stability AI Outpainting,Halo Visualization,Email Notification,QR Code Generator,Local File Sink,Classification Label Visualization,Bounding Box Visualization,MoonshotAI Kimi,Object Detection Model,Pixelate Visualization,Path Deviation,Template Matching,Depth Estimation,Roboflow Vision Events,Text Display,Time in Zone,Object Detection Model,Distance Measurement,Icon Visualization,Motion Detection,Blur Visualization,Anthropic Claude,OpenRouter,MoonshotAI Kimi,Anthropic Claude,LMM,Stability AI Inpainting,Roboflow Dataset Upload,Model Monitoring Inference Aggregator,Qwen3.5-VL,Image Threshold,Trace Visualization,Circle Visualization,Instance Segmentation Model,Label Visualization,Pixel Color Count,Morphological Transformation,Morphological Transformation,Polygon Zone Visualization,Keypoint Detection Model,Dynamic Crop,Polygon Visualization,Florence-2 Model,OpenAI,Single-Label Classification Model,Stability AI Image Generation,Gaze Detection,Qwen 3.5 API,CogVLM,Roboflow Dataset Upload,Multi-Label Classification Model,Florence-2 Model,Twilio SMS/MMS Notification,Line Counter,Time in Zone,Triangle Visualization,Roboflow Asset Library Attributes,Background Color Visualization,Detections Consensus,Keypoint Detection Model,Corner Visualization,Stitch OCR Detections,Line Counter Visualization,BoT-SORT Tracker,Stitch OCR Detections,Halo Visualization,Roboflow Custom Metadata,Line Counter,OpenAI,Email Notification,Slack Notification,S3 Sink,GLM-OCR,OpenAI,Llama 3.2 Vision,Heatmap Visualization,Instance Segmentation Model,OPC UA Writer Sink
Input and Output Bindings¶
The available connections depend on its binding kinds. Check what binding kinds
Roboflow Asset Library Attributes in version v1 has.
Bindings
-
input
source_id(string): Asset Library source image ID to update. For batch workflows, provide one source ID per image..metadata(Union[*,dictionary]): Optional key-value attributes to set on the Asset Library image. Attributes are stored as image metadata. Either an inline dict whose values may be static or selector references (e.g.$inputs.camera_id), or a whole-field selector to a per-row dict produced by an upstream step..tags(Union[string,list_of_values]): Optional tags to add to the Asset Library image. Each entry may be a static string or a reference to a workflow input/step (e.g.$inputs.label)..disable_sink(boolean): If True, the block execution is disabled and no Asset Library attribute writes occur..
-
output
Example JSON definition of step Roboflow Asset Library Attributes in version v1
{
"name": "<your_step_name_here>",
"type": "roboflow_core/asset_library_attributes@v1",
"source_id": "$inputs.source_id",
"metadata": {
"color": "red",
"score": 0.98
},
"tags": [
"auto-labeled",
"red"
],
"disable_sink": false
}