Onboarding · Open models, your endpoint

You choose a size and an area, and give us your endpoint. We do the rest.

STEP 1

Place an order.

Pick a size. It sets the number of questions and how hard they are. Every size has at least 200 questions, so that the tests can separate the settings.

  • Core200 questions, standard complexity.
  • Advanced400 questions, harder.
  • Expert1,000 questions, hardest.

These counts are representative. We set the exact number for your tasks and sub-tasks. One price, with no other fees.

You also give us

Your endpointA keyA rate limit we stay under

We change nothing on your server. We send requests and read the replies. If you can change the server, see server controls.

STEP 2

Build the questions and the traffic.

There are four ways to create the question set. Choosing your areas is all you have to do. The other three take optional input from you, for when you want a say. You do not have to provide the questions: if the price works for you, we write them all.

Start here

Choose your areas

Pick as many as you like. Each tag is an area or a sub-area, and two related ones work well together.

Filled by RadianVector
The questions, the answers, and how to check them.
Optionally checked by you
All of it, at sign-off.
Optional input from you

Let us look at your product

Filled by RadianVector
The questions, from your site and docs. The answers, and how to check them.
Optionally checked by you
All of it, at sign-off.
Optional input from you

Describe your tasks

Filled by RadianVector
The questions for those tasks, and their answers. We decide how to check each answer.
Optionally checked by you
You can tell us how to check, if you prefer.
Optional input from you

Send your questions or traces

Filled by RadianVector
Any answers you leave empty, and how to check them.
Optionally checked by you
You can flag the answers that matter, or tell us how to check them.

The format: a CSV file

One row per question, for anything you send us. Send as many as you have, and we write the rest. Only question is required. If you leave the answer and how_to_check fields empty, we will fill them in on our end. We send the question set back in the same format.

Download the template
questions.csv
question,answer,how_to_check,area,sub_area
What is the total federal tax?,122175.83,"A number, within $2",Taxes,Investor return
Which clause caps liability here?,,Must name the clause,Law,Contracts
What dose for a 72 kg patient at 5 mg/kg?,360 mg,,Healthcare,Dosing

The traffic

Questions say what to ask. Traffic says how the requests arrive. We build it from your areas, or copy the shape of your traces.

Short requests

Independent questions that share little text.

Long documents

Long prompts that fill the context window.

Agent steps

Each step sends the whole conversation so far.

Batches

Many requests sent at once.

STEP 3 · OPTIONAL INPUT FROM YOU

Sign off, or let our systems decide.

You can read every question with its answer, change a group, and sign off. Or let our systems decide: the run starts once the set has at least 200 questions. If you sign, we record exactly which version you approved.

STEP 4 · NO INPUT FROM YOU

We run them.

We run every question on your endpoint, on every viable combination of thinking, temperature, system prompt and output format. If we know a combination will do badly, we leave it out. What the research shows. Then we load it.

Requests together

We raise the number of requests at once, and measure where each request's time goes.

Data from our research: Qwen3.8-27B on vLLM, RTX 4090 GPU family, thinking off. The benchmark.

Batches

The same requests can run at different speeds, depending on how they reach the server. So we send them in bursts, and spread out.

Data from our research: SGLang 0.5.20, Qwen3-8B, RTX 4090 GPU family. vLLM 0.32.0 ran both at about 1,341 tokens a second. The deep dive.

KV cache reuse, which agents depend on

An agent sends its whole conversation at every step. If the start of the prompt is still in the KV cache, only the new part is computed. So we run several agents at once, and measure how much comes from the cache and how many tasks finish.

Data from our research: 192 agent tasks, four agents at once, Qwen3.8-27B on vLLM 0.32.0, RTX 4090 GPU family. The bars show the idea, and the totals are measured. The second server had MTP speculative decoding on. The measurements.

Answers under load

We ask the same questions under load, and compare the answers with those at one request at a time.

STEP 5 · NO INPUT FROM YOU

Get the report.

We grade every answer, then run the answers and timings through our repos, shown here as rv-1 to rv-n, and our statistical tests, including McNemar, Holm and repetition tests. You get a report of which settings to use for which task and sub-task, how many requests at once your endpoint can take, and how to send them.

How many requests at once

Requests at onceWaiting in the queueReading the promptWriting the replyWhole request
10.00 s0.35 s4.78 s5.1 s
20.00 s0.60 s5.23 s5.9 s
40.03 s1.08 s5.55 s6.8 s
60.10 s1.24 s5.90 s7.5 s
80.23 s1.06 s6.79 s8.3 s
123.61 s0.95 s7.34 s12.2 s
167.46 s0.89 s7.48 s16.1 s
2414.93 s0.81 s7.64 s23.6 s
3222.40 s0.77 s7.72 s31.1 s

Data from our research: Qwen3.8-27B on vLLM, RTX 4090 GPU family, thinking off. On this setup, the queue starts between 8 and 12 requests at once. The benchmark.

Which settings for which sub-task

Sub-taskThinkingTemperatureSystem promptOutput
Loan termsOff0PlainJSON
Investor returnLong0Tuned with DSPyPlain text
RetirementShort0.3ExpertJSON
Tool callsOff0Tuned with DSPyJSON

An illustration of the layout, with no results.

RV_Enhanced

Can many models beat your best one?

For teams that want more out of AI, on work where a right answer matters far more. We test what more can do: your model asked several times, a second model checking it, and several models voting. We find what gives the most for each task, work out what it costs, and tell you if it is worth it. How RV_Enhanced works.

Two real examples

What the answer looks like.

Tokens a second is not the whole story. Count the work that finishes.

Example 1

A speed test can point the wrong way.

The same two servers, on two kinds of traffic. The second server is faster on short requests, and finishes fewer than half as many agent tasks. Both solved 117 of 192 tasks, so the difference is time, not accuracy.

Short requests, eight at once

First server
392 tokens/s
Second server
532 tokens/s

Agent tasks, four agents at once

First server
752 tasks/h
Second server
330 tasks/h

Data from our research: Qwen3.8-27B on vLLM 0.32.0, RTX 4090 GPU family. The second server had MTP speculative decoding on at depth 1. The measurements.

Example 2

How much KV cache do your agents need?

With no other change, a smaller KV cache cut completed tasks from 752 to 467 an hour. Four agents with prompts that grow at every step do not all fit, so more steps compute their prompt again.

Successful tasks an hour

36,253-token cache
752 tasks/h
19,521-token cache
467 tasks/h

Data from our research: 192 agent tasks, Qwen3.8-27B on vLLM 0.32.0, RTX 4090 GPU family, no speculative decoding. The measurements.