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