[go: up one dir, main page]

Turn your Jev calls into your own model.

Jev is TypeSafe's API for multiple-choice questions about text. Point your app at dopp.sh instead, and every call becomes training data for a small model you own. Run it hosted, offline, or in the browser.

1Change one URL
2Requests become examples
3Train your model
4Your model takes over once it meets your goal
Your app doppforwards to Jev Jevyour API today examples1 per request Your modelnot trained
Your app sends the same request. Jev answers as before.
WHERE EXAMPLES COME FROM

Your traffic is already training data.

Each route has a labeller you pick, such as you, an LLM, a public dataset or another API.

automatic

Your app's requests

Kept with the state, the questions and every answer.

your call

Leave some out

Drop a request or fix a label.

Chunk c7: "Friday" → pii
Chunk c7: "Friday" → none
found for you

Public datasets

Rows from a similar Hugging Face dataset, turned into requests in your format.

SetFit/amazon_massive_intent_en-US
11,514 rows · added 150
written for you

New examples

Requests like your real ones, written for the answers you have too few of.

80 commands for thin answers · $0.002
REAL EXAMPLES

A castle guard who reads what you type.

You talk to a pixel-art guard, and a 34 MB model running in the tab reads each line as friendly, a bribe, a threat, a trick or nonsense. We trained it with dopp; it takes 10 to 30 ms per line on a phone and keeps working in airplane mode once it has loaded.

A PII scanner that scores every word.

The scanner asks, for each word, whether it's personal information. We fine-tuned Laya on its requests for 2 epochs. These numbers are from that one model on one held-out test set.

96.1%
of 3,883 held-out words matched their labels
80%
of the PII words caught
98%
of the other words left alone
$0.55
to train, 30 min on one A10G
~40 ms
per request, warm, on a T4

What the model says about each word

Please refund 97%Marcus 93%Delgado, card ending 77%4471, email 99%marcus.d@fastmail.com

Patient 98%Elena 95%Rossi 77%(DOB 97%03/14/1982) was seen at 53%221 Harbor Rd; insurance ID 98%HX-77812

Contact 97%Ahmed 97%Karim at 99%ahmed.k@example.org or 70%07700 93%900123 about order 71%5521

The quarterly report is due Friday; ping the design channel if the numbers look off.

The number over a word is the model's probability that it's personal information. Words without one scored 40% or less, and every word in the last sentence scored 3% or less.

Home Assistant's assistant, running offline.

HA-Jev sends each Home Assistant command to Jev as one request with about a dozen questions. We pointed it at dopp, used it for a minute, added 150 public and 80 generated examples, trained Tiny and ran it with no internet. The numbers below are from that one run, written up with clips.

34 MB
the model you download
~70 s
from Train to a downloadable model
$0.02
to train ($0.12 for the whole run)
98.5%
of 204 held-out answers matched
5.4 ms
median per command, locally

Checked on requests it never saw

home v1 (Tiny), held-out answers98.5%

201 of 204 answers matched on 17 requests kept out of training. That's a small check, so what happened in the house counts for more.

Jev answering 267 requests while collecting$0.098
Writing 80 commands for thin answers$0.002
Training Tiny once$0.02
Running it at homenothing

Then, with no internet

SaidHome AssistantAnswered by
turn off the kitchen lightsTurned off the lightthe local model
turn the kitchen lights back onTurned on the lightthe local model
is the kitchen window openSorry, I did not understand thatthe local model, 45% sure, so it passed

It had seen only a few "is X open" examples. HA-Jev wants 60% before it acts, so it passed. Jev took 70 to 130 ms per command in the same run, plus the internet round trip.

THEN

Your model takes over when it's good enough.

You set one goal, like at most 2% of requests wrong. dopp checks your model on live requests, lets it answer what it's sure of once it meets the goal, and hands everything back to Jev if it slips. Your app never changes.

Jev

Until your model meets the goal.

Jev’slatencyper callJev pricing

Both

Once it does: your model answers what it's sure of, Jev the rest.

yoursmost callsJevonly when unsure

Your model

Or run it yourself: offline, in a browser, or on your own servers.

5.4 msTiny, local, median, in the Home Assistant runyoursopen weights
PRICING

Free to start. $29 a month only if we host your model.

To start

Free

$5 of credit for training and hosting. The first $1 needs no card; add one to use the rest (nothing is charged).

  • Running your model in the browser or offline is free
  • Self-hosting is free with the code on GitHub
  • Prices shown before anything runs

Hosted by us

$29 per model a month
  • Up to about 100,000 requests a month
  • Your API stays as the fallback

Tiny trains in minutes, even on your own CPU. Bigger bases train on our GPUs.

Try it on your own requests.