All templates

batch-embed

Batch embeddings with vLLM

Embeds an OpenAI batch file of /v1/embeddings requests with vLLM's batch runner and writes one result line per request. Default model Qwen3-Embedding-0.6B (Apache-2.0), downloaded from Hugging Face at start.

Status
Available
GPU
NVIDIA A10G · 24 GB a10g-24gb-x1
Default runtime
1 h maximum
Publisher
Unify Compute

What it reads and writes

Input /mnt/inDirectory containing requests.jsonl: one OpenAI batch line per request with url /v1/embeddings
Output /mnt/outresults.jsonl: one OpenAI batch result line per request, matched by custom_id

What you can change

A submit may set: GPU (SKU) (sku), Cloud placement (providers), Environment variables (spec.env), Maximum runtime (spec.max_runtime_seconds). The image and the declared inputs and outputs are fixed: a different image is a different template.

Environment defaults
MODELQwen/Qwen3-Embedding-0.6B
MODEL_REVISION97b0c614be4d77ee51c0cef4e5f07c00f9eb65b3

Run it

With a key in $UNIFY_KEY (see the quick start), give each input an https:// URL, public or presigned, that ends in the file name above:

curl -s https://api.compute.unifyai.us/compute/v1/jobs \
  -H "Authorization: Bearer $UNIFY_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "template": "batch-embed",
  "spec": {
    "inputs": [
      {
        "source": "https://YOUR-BUCKET.s3.amazonaws.com/requests.jsonl",
        "mount": "/mnt/in"
      }
    ]
  }
}'

The job is billed for the GPU time it uses at the SKU's rate, the same as a job you write yourself.

Early access

GPU job execution is turned on per account while it rolls out. Create an account, then ask us to enable it as the quick start describes.

Where the image comes from

Imagevllm/vllm-openai:v0.30.0-cu129
Digestsha256:a67f8f186d4567612ac37a55bd82295006002b18858eb12a8af2f05f86c2ae3f
LicenceApache-2.0
Sourcehttps://hub.docker.com/r/vllm/vllm-openai (tag v0.30.0-cu129, pushed 2026-09-22; Dockerfile at github.com/vllm-project/vllm/blob/v0.30.0/docker/Dockerfile)

The digest is what runs. A tag can be re-pushed; a digest cannot, so what was reviewed is what your job pulls.