Jev has no image input. It cannot look at a globe, inspect a map, or generate a picture. So I asked it a question 131,072 times: is this coordinate on land? Put the answers on a grid, color land green and water blue, and a rough but unmistakable Earth appears.
The idea came from Henry’s “How Does a Blind Model See the Earth?”, a really interesting, beautifully written benchmark of the geographical knowledge hidden inside language models. His method asks about points one at a time and turns the probabilities into maps. I wanted to try that idea with Jev, then watch the map arrive at the speed of the API.
I got early access to the Jev API from @Typesafeai. Jev is TypeSafe’s System One model: it makes small, structured judgments instead of writing prose. Its Noul question returns a number between 0 and 1 for a yes/no proposition. In this case, that proposition is simply “is this point on land?”
Asking a text model to make a map
The project samples the center of each cell on a latitude and longitude grid. Each point becomes an independent question. Jev sees the coordinates and a definition of land and water, but no image, reference map, or neighboring predictions. The app colors a cell green when its land probability is at least 0.5 and blue otherwise. It also has a probability view, which lets the uncertain coastlines show through.
Jev answers 32 points per request. The app records when each response arrives, then replays those arrivals in their original order. The blocks appearing in the video are the actual batches coming back, rather than an animation that fills in a finished image.
At that resolution, the result is far from a coastline atlas. Some water becomes land and some land disappears. But the continents are there. That feels remarkable for a model built to return quick decisions from text, with no visual input at all.
The speed surprised me
I recorded five resolutions with jev-1.13.0. Each row below is one completed run, not an average. Every request contained 32 coordinates. The timing includes the trip through the API, response parsing, scheduling, and saving the recording, so these are observed app timings rather than claims about model inference alone.
| Resolution | Points | Requests | Parallel requests | Time | Points/s | Request p50 / p95 |
|---|---|---|---|---|---|---|
| 32 × 16 | 512 | 16 | 2 | 1.367 s | 374.5 | 128 / 416 ms |
| 64 × 32 | 2,048 | 64 | 2 | 5.806 s | 352.7 | 156 / 308 ms |
| 128 × 64 | 8,192 | 256 | 2 | 23.485 s | 348.8 | 159 / 307 ms |
| 256 × 128 | 32,768 | 1,024 | 2 | 96.822 s | 338.4 | 159 / 312 ms |
| 512 × 256 | 131,072 | 4,096 | 8 | 104.776 s | 1,251.0 | 169 / 354 ms |
The 512 × 256 run used eight requests in parallel; the others used two. That change explains its higher throughput. Still, seeing 131,072 individual judgments finish in under two minutes was mind blowing. The whole sweep cost me about 70 cents.
The visualizer makes the mechanics tangible. You can inspect a request’s 32 coordinates, its round trip time, and the returned land probabilities side by side:
This is a visualization of Jev’s judgments, not a scored geography test. It is also a fun way to see what is already latent in a model that was designed for fast classification. If Jev can draw a half decent Earth while explicitly unable to see, I am excited to find out what happens when it eventually gets vision input.
