Locate every object your agent can name in a photo
Superlinked gives your agent one API to name the objects it cares about and get a pixel box and score for each one it finds.
["sale sign"]
sale sign 0.35 sale sign 0.32 sale sign 0.29 sale sign 0.26 sale sign 0.32 sale sign 0.27 sale sign 0.37 sale sign 0.26 sale sign 0.26 sale sign 0.27 10 sale signs located in one call; the 4 it missed stay dashed
55 of 57 returned boxes sit on the object your agent asked for
Almost every box it draws is one your agent can act on: 55 of the 57 boxes Grounding DINO returned sit on the object it was asked for, across all 9 recorded photos. Dashed outlines mark each miss on the hero and the cards below.
shipping container 0.44 forklift 0.39 person 0.41 forklift 0.35 · duplicate person 0.25 shipping container 0.25 · duplicate Container loading dock in Thailand
-
forklift1 of 1 found -
shipping container1 of 1 found -
person2 of 2 found
2 more boxes on objects already found
safety vest 0.33 safety vest 0.33 safety vest 0.30 safety vest 0.31 safety vest 0.34 safety vest 0.27 safety vest 0.31 safety vest 0.29 safety vest 0.26 Food box packing floor
-
safety vest9 of 14 found
person 0.50 person 0.52 person 0.48 person 0.46 person 0.45 person 0.40 person 0.37 person 0.39 shopping cart 0.37 yellow price sign 0.36 shopping cart 0.29 person 0.33 · duplicate Supermarket produce department
-
person8 of 8 found -
shopping cart2 of 2 found -
yellow price sign1 of 7 found
1 more box on objects already found
7 up bottle 0.27 7 up bottle 0.29 price tag 0.25 · wrong object Soft drink shelf
-
price tag0 of 11 found -
7 Up bottle2 of 3 found
one box labelled price tag spans the whole photo
forklift 0.57 pallet jack 0.27 · wrong object Distribution center in San Juan, Puerto Rico
-
forklift1 of 1 found -
pallet jack0 of 1 found
one box labelled pallet jack sits on another object
person 0.75 person 0.72 person 0.67 pallet jack 0.32 Staging hall at the Javits Center, New York
-
pallet jack1 of 3 found -
person3 of 3 found
8 of the 9 recorded photos appear on this page. Those 55 boxes cover 52 of the 88 objects counted by hand; Grounding DINO also drew 3 extra boxes on objects it had already found and put 2 on the wrong object.
Send the labels and get back pixel boxes to crop or flag
from pathlib import Pathfrom sie_sdk import SIEClientclient = SIEClient( api_key="API keysk-sie-…", base_url="https://api.superlinked.com",)image = {"data": Path(imagehangar-pallet-jacks.jpgbrowse).read_bytes(), "format": "jpeg"}result = client.extract( "modelIDEA-Research/grounding-dino-base", {"images": [image]}, labels=[ "querypallet jack", ],)for obj in result["objects"]: print(obj["label"], obj["score"], obj["bbox"])import { readFile } from 'node:fs/promises';
import { SIEClient } from '@superlinked/sie-sdk';
const client = new SIEClient('https://api.superlinked.com', {
apiKey: 'sk-sie-…',
});
const image = await readFile("hangar-pallet-jacks.jpg");
const result = await client.extract(
'IDEA-Research/grounding-dino-base',
{ images: [image] },
{ labels: ["pallet jack"] },
);
console.log(result.objects);images_bytes=$(base64 < 'hangar-pallet-jacks.jpg' | tr -d '\n')
curl https://api.superlinked.com/v1/extract/IDEA-Research%2Fgrounding-dino-base \
-H "Authorization: Bearer sk-sie-…" \
-H "Content-Type: application/json" \
-d "{\"items\":[{\"images\":[{\"data\":\"$images_bytes\",\"format\":\"jpeg\"}]}],\"params\":{\"labels\":[\"pallet jack\"]}}"Build the "Detect" capability into my app using the Superlinked Inference Engine (SIE).
Context
- SIE is an OpenAI-style inference API. Python SDK: `from sie_sdk import SIEClient`; TypeScript: `@superlinked/sie-sdk`.
- Base URL: https://api.superlinked.com (or my regional endpoint). Auth: Bearer key from env `SIE_API_KEY` (never hard-code it).
- Model: IDEA-Research/grounding-dino-base (SIE primitive: /extract). Keep the model id configurable.
Task
- Input: an uploaded image plus the object labels to find.
- Behaviour: return the named objects with confidence scores and bounding boxes
- Call the selected SIE primitive once per request and map the response into your domain type.
Deliverables
- A typed client wrapper, an application-level function for this task, error handling for timeouts/empty input, and unit tests with a stubbed client.
- Wire it into my existing stack (ask me which framework if unclear) and add a short usage example.
[349, 92, 392, 195][429, 390, 199, 307][87, 526, 233, 386][843, 287, 267, 281]Object detection quality and latency
Deploy your way
Managed Cloud
Full compute toolkit for your agents with zero ops.
- No idle GPUs, pay for what you use
- Fits your stack: SDK, API, CLI, MCP
- Zero lock-in, self-host the same stack
- SOC 2 Type 2, US or EU data residency
no credit card required
Self-host with K8s
Easy & scalable deployment in your own cloud.
- Terraform to your cloud in minutes
- Apache-2.0, same engine as Cloud
- Scales to zero, no bill between jobs
- Per-tenant pools, no noisy neighbors
Deploy SIE to our AWS account with the superlinked/sie/aws Terraform module. Docs: superlinked.com/docs/deploymentDeploy SIE to our GCP project with the superlinked/sie/google Terraform module. Docs: superlinked.com/docs/deploymentDeploy SIE to our Azure AKS cluster via helm install. Requirements: superlinked.com/docs/deployment Run locally
Run the same models on your own machine.
- Runs on NVIDIA GPU or Apple Silicon
- One command, no Docker or cluster
- All 100+ Cloud models, fully offline
- Same SDK and IDs, no code changes
pip install "sie-server[local]" && sie-server servepip install "sie-server[local]" && sie-server serve --device cuda