Google Gemma¶
Class: GoogleGemmaBlockV2
Source: inference.core.workflows.core_steps.models.foundation.google_gemma.v2.GoogleGemmaBlockV2
Ask a question to Google's Gemma model with vision capabilities.
You can specify arbitrary text prompts or predefined ones, the block supports the following types of prompt:
-
Open Prompt (
unconstrained) - Use any prompt to generate a raw response -
Text Recognition (OCR) (
ocr) - Model recognizes text in the image -
Visual Question Answering (
visual-question-answering) - Model answers the question you submit in the prompt -
Captioning (short) (
caption) - Model provides a short description of the image -
Captioning (
detailed-caption) - Model provides a long description of the image -
Single-Label Classification (
classification) - Model classifies the image content as one of the provided classes -
Multi-Label Classification (
multi-label-classification) - Model classifies the image content as one or more of the provided classes -
Unprompted Object Detection (
object-detection) - Model detects and returns the bounding boxes for prominent objects in the image -
Structured Output Generation (
structured-answering) - Model returns a JSON response with the specified fields
๐ ๏ธ API providers and model variants¶
Gemma is exposed via OpenRouter. By default this block uses
the Roboflow-managed OpenRouter key and bills your Roboflow credits โ no extra
setup needed. To bypass Roboflow billing, paste your own sk-or-... key into the
api_key field.
The privacy_level field controls which OpenRouter providers may serve the request:
- No data collection (default) โ providers may not train on your inputs.
- Allow data collection โ broader provider pool, including providers that train on inputs.
- Zero data retention โ strictest, restricts to providers that retain nothing.
๐ก Further reading and Acceptable Use Policy¶
Model license
Check the Gemma Terms of Use before use.
Type identifier¶
Use the following identifier in step "type" field: roboflow_core/google_gemma@v2to add the block as
as step in your workflow.
Properties¶
| Name | Type | Description | Refs |
|---|---|---|---|
name |
str |
Enter a unique identifier for this step.. | โ |
api_key |
str |
OpenRouter API key. Defaults to Roboflow's managed key, billed in credits via Roboflow. Provide your own sk-or-... key to call OpenRouter directly without Roboflow billing.. |
โ |
privacy_level |
str |
Provider privacy filter. Stricter levels reduce the pool of providers and may increase per-call cost on the managed key.. | โ |
max_tokens |
int |
Maximum number of tokens the model can generate in its response.. | โ |
temperature |
float |
Temperature to sample from the model - value in range 0.0-2.0, the higher - the more random / "creative" the generations are.. | โ |
max_concurrent_requests |
int |
Number of concurrent requests for batches of images. If not given - block defaults to value configured globally in Workflows Execution Engine. Restrict if you hit rate limits.. | โ |
task_type |
str |
Task type to be performed by model. Value determines required parameters and output response.. | โ |
prompt |
str |
Text prompt to the Gemma model. | โ |
output_structure |
Dict[str, str] |
Dictionary with structure of expected JSON response. | โ |
classes |
List[str] |
List of classes to be used. | โ |
model_version |
str |
Model to be used. | โ |
The Refs column marks possibility to parametrise the property with dynamic values available
in workflow runtime. See Bindings for more info.
Available Connections¶
Compatible Blocks
Check what blocks you can connect to Google Gemma in version v2.
- inputs:
Image Slicer,OpenAI,LMM For Classification,Detections List Roll-Up,Llama 3.2 Vision,OpenAI-Compatible LLM,Heatmap Visualization,CogVLM,Halo Visualization,Stability AI Image Generation,Stitch OCR Detections,OpenRouter,Color Visualization,Text Display,Line Counter Visualization,VLM As Classifier,Image Slicer,Ellipse Visualization,Roboflow Asset Library Attributes,MoonshotAI Kimi,Image Blur,Google Gemma API,Halo Visualization,Morphological Transformation,Perspective Correction,Camera Focus,Trace Visualization,Single-Label Classification Model,Anthropic Claude,Dot Visualization,Background Color Visualization,Crop Visualization,Classification Label Visualization,Stability AI Outpainting,Google Gemini,Model Comparison Visualization,Absolute Static Crop,Grid Visualization,Dynamic Zone,Instance Segmentation Model,Image Preprocessing,EasyOCR,Clip Comparison,Multi-Label Classification Model,Stability AI Inpainting,LMM,Mask Visualization,VLM As Detector,Google Gemini,Cosine Similarity,Label Visualization,Model Monitoring Inference Aggregator,Image Convert Grayscale,GLM-OCR,Slack Notification,Size Measurement,Anthropic Claude,Bounding Box Visualization,Florence-2 Model,Qwen 3.6 API,Roboflow Dataset Upload,Morphological Transformation,Google Gemma,Qwen3.5-VL,Email Notification,Camera Calibration,Corner Visualization,Motion Detection,Anthropic Claude,Gaze Detection,Reference Path Visualization,Pixelate Visualization,Email Notification,Camera Focus,Twilio SMS Notification,Florence-2 Model,Identify Changes,Dynamic Crop,Relative Static Crop,OCR Model,Twilio SMS/MMS Notification,QR Code Generator,Qwen-VL,Image Stack,Clip Comparison,OpenAI,Roboflow Dataset Upload,Llama 3.2 Vision,Qwen 3.5 API,Polygon Visualization,Google Gemini,Background Subtraction,Contrast Enhancement,Circle Visualization,Object Detection Model,Image Threshold,Triangle Visualization,Dimension Collapse,MoonshotAI Kimi,Local File Sink,Google Vision OCR,OpenAI,Buffer,OpenAI,Roboflow Vision Events,Depth Estimation,SIFT Comparison,Webhook Sink,Polygon Zone Visualization,Stitch Images,SIFT,Roboflow Custom Metadata,Icon Visualization,Keypoint Visualization,Contrast Equalization,S3 Sink,CSV Formatter,Polygon Visualization,Image Contours,Stitch OCR Detections,Blur Visualization,Keypoint Detection Model - outputs:
Distance Measurement,OpenAI,LMM For Classification,Detections List Roll-Up,SAM 3,Llama 3.2 Vision,OpenAI-Compatible LLM,Cache Get,Heatmap Visualization,CogVLM,Halo Visualization,Keypoint Detection Model,Stability AI Image Generation,Stitch OCR Detections,OpenRouter,Color Visualization,Cache Set,Text Display,Line Counter Visualization,Line Counter,VLM As Classifier,Ellipse Visualization,Roboflow Asset Library Attributes,MoonshotAI Kimi,Image Blur,Detections Classes Replacement,Halo Visualization,Google Gemma API,Morphological Transformation,Perspective Correction,Trace Visualization,CLIP Embedding Model,Anthropic Claude,Semantic Segmentation Model,JSON Parser,Dot Visualization,Background Color Visualization,Crop Visualization,VLM As Classifier,Time in Zone,Single-Label Classification Model,Classification Label Visualization,Path Deviation,Stability AI Outpainting,Pixel Color Count,Google Gemini,Model Comparison Visualization,Grid Visualization,Instance Segmentation Model,Image Preprocessing,Multi-Label Classification Model,Clip Comparison,Stability AI Inpainting,Time in Zone,LMM,Mask Visualization,VLM As Detector,Google Gemini,Label Visualization,Model Monitoring Inference Aggregator,Instance Segmentation Model,GLM-OCR,Slack Notification,Size Measurement,YOLO-World Model,Anthropic Claude,Bounding Box Visualization,Florence-2 Model,PTZ Tracking (ONVIF),Qwen 3.6 API,Roboflow Dataset Upload,SAM 3,Morphological Transformation,Google Gemma,Email Notification,Corner Visualization,Motion Detection,Time in Zone,VLM As Detector,Instance Segmentation Model,Anthropic Claude,Reference Path Visualization,Email Notification,Twilio SMS Notification,Dynamic Crop,Florence-2 Model,Twilio SMS/MMS Notification,Moondream2,Seg Preview,QR Code Generator,Qwen-VL,SAM 3,Detections Stitch,Clip Comparison,OpenAI,Detections Consensus,Roboflow Dataset Upload,Llama 3.2 Vision,Qwen 3.5 API,Polygon Visualization,Google Gemini,Circle Visualization,Triangle Visualization,Image Threshold,Object Detection Model,Keypoint Detection Model,Object Detection Model,MoonshotAI Kimi,Local File Sink,Line Counter,OpenAI,Google Vision OCR,Buffer,OpenAI,Roboflow Vision Events,SIFT Comparison,Depth Estimation,Perception Encoder Embedding Model,Path Deviation,Instance Segmentation Model,Webhook Sink,Object Detection Model,Polygon Zone Visualization,Icon Visualization,Roboflow Custom Metadata,Keypoint Visualization,Contrast Equalization,S3 Sink,Polygon Visualization,Stitch OCR Detections,Segment Anything 2 Model,Keypoint Detection Model
Input and Output Bindings¶
The available connections depend on its binding kinds. Check what binding kinds
Google Gemma in version v2 has.
Bindings
-
input
api_key(Union[secret,ROBOFLOW_MANAGED_KEY,string]): OpenRouter API key. Defaults to Roboflow's managed key, billed in credits via Roboflow. Provide your ownsk-or-...key to call OpenRouter directly without Roboflow billing..temperature(float): Temperature to sample from the model - value in range 0.0-2.0, the higher - the more random / "creative" the generations are..images(image): The image to infer on..prompt(string): Text prompt to the Gemma model.classes(list_of_values): List of classes to be used.model_version(string): Model to be used.
-
output
output(Union[string,language_model_output]): String value ifstringor LLM / VLM output iflanguage_model_output.classes(list_of_values): List of values of any type.
Example JSON definition of step Google Gemma in version v2
{
"name": "<your_step_name_here>",
"type": "roboflow_core/google_gemma@v2",
"api_key": "rf_key:account",
"privacy_level": "<block_does_not_provide_example>",
"max_tokens": "<block_does_not_provide_example>",
"temperature": "<block_does_not_provide_example>",
"max_concurrent_requests": "<block_does_not_provide_example>",
"images": "$inputs.image",
"task_type": "<block_does_not_provide_example>",
"prompt": "my prompt",
"output_structure": {
"my_key": "description"
},
"classes": [
"class-a",
"class-b"
],
"model_version": "Gemma 4 31B - OpenRouter"
}