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:
Cache Set,MoonshotAI Kimi,Path Deviation,Image Blur,SmolVLM2,Overlap Filter,Reference Path Visualization,PTZ Tracking (ONVIF),Event Writer,SAM2 Video Tracker,Clip Comparison,Object Detection Model,Email Notification,Pixelate Visualization,Qwen3-VL,JSON Parser,Anthropic Claude,Cache Get,OpenAI,Trace Visualization,Llama 3.2 Vision,Detection Event Log,ByteTrack Tracker,GLM-OCR,Camera Focus,PLC ModbusTCP,Buffer,QR Code Detection,CSV Formatter,Webhook Sink,SIFT Comparison,Image Contours,Local File Sink,Motion Detection,Google Gemini,Dimension Collapse,First Non Empty Or Default,Template Matching,Keypoint Visualization,Instance Segmentation Model,Icon Visualization,Seg Preview,Detections Transformation,Polygon Zone Visualization,Stability AI Outpainting,BoT-SORT Tracker,Byte Tracker,Halo Visualization,Expression,Distance Measurement,Morphological Transformation,VLM As Detector,Detections Consensus,Ellipse Visualization,Time in Zone,SAM 3,Size Measurement,Twilio SMS Notification,Email Notification,S3 Sink,Environment Secrets Store,Single-Label Classification Model,SAM 3,LMM For Classification,Dominant Color,Mask Area Measurement,Switch Case,OpenAI,Stitch Images,Identify Outliers,Time in Zone,Current Time,Stitch OCR Detections,Detections List Roll-Up,Pixel Color Count,Model Monitoring Inference Aggregator,Google Vision OCR,Image Threshold,Byte Tracker,Instance Segmentation Model,LMM,Polygon Visualization,Stability AI Image Generation,Line Counter Visualization,CogVLM,Relative Static Crop,Grid Visualization,Property Definition,Stitch OCR Detections,Gaze Detection,OPC UA Writer Sink,Color Visualization,Roboflow Dataset Upload,Contrast Enhancement,Absolute Static Crop,OC-SORT Tracker,OpenAI,Perspective Correction,Twilio SMS/MMS Notification,Roboflow Vision Events,Microsoft SQL Server Sink,Cosine Similarity,Perception Encoder Embedding Model,Instance Segmentation Model,Roboflow Custom Metadata,Camera Calibration,Keypoint Detection Model,Line Counter,Roboflow Asset Library Attributes,SIFT Comparison,Slack Notification,VLM As Classifier,Halo Visualization,CLIP Embedding Model,Image Stack,Google Gemma,Qwen 3.6 API,Bounding Rectangle,Dot Visualization,Label Visualization,Background Color Visualization,Llama 3.2 Vision,SAM 3 Interactive,Rate Limiter,Velocity,OpenAI-Compatible LLM,Google Gemini,Track Class Lock,Clip Comparison,OpenAI,Qwen3.5,MQTT Writer,MoonshotAI Kimi,Polygon Visualization,SIFT,Classification Label Visualization,Multi-Label Classification Model,Instance Segmentation Model,Keypoint Detection Model,Dynamic Crop,Stability AI Inpainting,Bounding Box Visualization,Multi-Label Classification Model,Crop Visualization,Continue If,Image Convert Grayscale,Mask Visualization,Delta Filter,Detections Stitch,Detection Offset,SORT Tracker,Barcode Detection,PLC EthernetIP,Anthropic Claude,Text Display,VLM As Classifier,Inner Workflow,Overlap Analysis,Roboflow Dataset Upload,Object Detection Model,Detections Filter,Detections Merge,Keypoint Detection Model,SAM3 Video Tracker,Circle Visualization,Semantic Segmentation Model,Path Deviation,Camera Focus,Identify Changes,Byte Tracker,Image Slicer,OCR Model,Heatmap Visualization,Google Gemma API,Morphological Transformation,EasyOCR,Single-Label Classification Model,YOLO-World Model,Blur Visualization,Moondream2,Florence-2 Model,Google Gemini,Corner Visualization,OpenRouter,Detections Stabilizer,Model Comparison Visualization,SAM 3,Single-Label Classification Model,Segment Anything 2 Model,Time in Zone,Mask Edge Snap,Line Counter,Qwen3.5-VL,Per-Class Confidence Filter,Image Preprocessing,Anthropic Claude,Dynamic Zone,Detections Combine,Triangle Visualization,Data Aggregator,QR Code Generator,Qwen 3.5 API,Background Subtraction,Multi-Label Classification Model,Image Slicer,Semantic Segmentation Model,Qwen-VL,Florence-2 Model,Depth Estimation,Contrast Equalization,Detections Classes Replacement,VLM As Detector,Qwen2.5-VL,Object Detection Model - outputs:
Cache Set,Roboflow Asset Library Attributes,MoonshotAI Kimi,Path Deviation,Image Blur,Reference Path Visualization,PTZ Tracking (ONVIF),Event Writer,Slack Notification,Halo Visualization,CLIP Embedding Model,Image Stack,Google Gemma,Qwen 3.6 API,Object Detection Model,Dot Visualization,Label Visualization,Background Color Visualization,Llama 3.2 Vision,Email Notification,SAM 3 Interactive,Pixelate Visualization,OpenAI-Compatible LLM,Google Gemini,Anthropic Claude,Cache Get,OpenAI,Trace Visualization,Llama 3.2 Vision,OpenAI,Clip Comparison,GLM-OCR,MQTT Writer,Webhook Sink,SIFT Comparison,Motion Detection,Local File Sink,Google Gemini,MoonshotAI Kimi,Polygon Visualization,Classification Label Visualization,Multi-Label Classification Model,Instance Segmentation Model,Keypoint Detection Model,Keypoint Visualization,Template Matching,Instance Segmentation Model,Icon Visualization,Seg Preview,Dynamic Crop,Stability AI Inpainting,BoT-SORT Tracker,Bounding Box Visualization,Multi-Label Classification Model,Polygon Zone Visualization,Crop Visualization,Stability AI Outpainting,Mask Visualization,Halo Visualization,Detections Stitch,Distance Measurement,Text Display,Anthropic Claude,Morphological Transformation,Line Counter,Roboflow Dataset Upload,Detections Consensus,Object Detection Model,Ellipse Visualization,Keypoint Detection Model,SAM3 Video Tracker,Time in Zone,SAM 3,Size Measurement,Circle Visualization,Semantic Segmentation Model,Twilio SMS Notification,Path Deviation,Email Notification,S3 Sink,Single-Label Classification Model,SAM 3,LMM For Classification,Heatmap Visualization,Google Gemma API,OpenAI,Time in Zone,Morphological Transformation,Single-Label Classification Model,YOLO-World Model,Current Time,Blur Visualization,Stitch OCR Detections,Moondream2,Florence-2 Model,Google Gemini,Corner Visualization,OpenRouter,Pixel Color Count,Model Comparison Visualization,SAM 3,Model Monitoring Inference Aggregator,Google Vision OCR,Image Threshold,Instance Segmentation Model,Single-Label Classification Model,LMM,Polygon Visualization,Segment Anything 2 Model,Time in Zone,Stability AI Image Generation,Line Counter Visualization,Line Counter,CogVLM,Qwen3.5-VL,Image Preprocessing,Gaze Detection,Stitch OCR Detections,Anthropic Claude,OPC UA Writer Sink,Color Visualization,Dynamic Zone,Triangle Visualization,QR Code Generator,Roboflow Dataset Upload,Qwen 3.5 API,Multi-Label Classification Model,OpenAI,Qwen-VL,Florence-2 Model,Perspective Correction,Roboflow Vision Events,Twilio SMS/MMS Notification,Microsoft SQL Server Sink,Perception Encoder Embedding Model,Instance Segmentation Model,Depth Estimation,Roboflow Custom Metadata,Contrast Equalization,Camera Calibration,Detections Classes Replacement,Keypoint Detection Model,Object Detection Model
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
}