User repository on GitHub
TypeSafe's Jev plays Atari Pong. One typed Choice question per frame, no coordinates sent to the model.
- Forks
- 0
- Last pushed
- Updated Sep 2026
Repo stats from the GitHub API, cached Oct 2026.
Atari Pong where Jev answers one question per frame - which way should the paddle move, up, down or stay - while all arithmetic stays in code and the model is sent five short phrases. Includes a local court to duel it on.
User repository on GitHub
TypeSafe's Jev plays Atari Pong. One typed Choice question per frame, no coordinates sent to the model.
Repo stats from the GitHub API, cached Oct 2026.
Jev is a System One model. It does not generate text. You give it a state and a set of typed questions, and it returns structured answers with calibrated probabilities. This project asks it one question per frame: Jev returns the choice, a probability for each option, and a confidence value. Code moves the paddle.
Quoted from the project's README. Read the full README.
Watch out
The headline result is explicitly unfinished: Jev on semantic encoding led 7-4 after 3328 decisions in the run that was going as the README was written, against a code heuristic in core.ts that wins 21-3 against the built-in Atari opponent, so the model is not beating the baseline that also serves as its fallback. --min-confidence, which falls back to the heuristic below a threshold, has not been swept yet and the author says so. Confidence is around 0.99 when the ball is clearly above or below the paddle but 0.25 to 0.55 in ambiguous frames, which is where the decisions matter. Cost is real per frame: about 520 input tokens per decision at $42 per million with output free, roughly $0.02 per 1000 decisions, and the measured 30 second windows came to $0.0016 and $0.0049. Running it needs Bun plus a Python venv with gymnasium, ale-py, fastapi, uvicorn and numpy, and a separate bun run bridge process for the ALE environment - except in duel mode, which runs on a local court in src/sim.ts because ALE only exposes one controllable paddle. The design constraint is load-bearing: the jaggedness notes for jev-1.13 say the model is weak at arithmetic, counting and comparing magnitudes, and unrelated detail in the state costs accuracy, which is why scores, opponent position, ball speed and court size are deliberately omitted. Copy reviewed against the repository README on 2026-10-04, not from running it.
Original write-ups on what this entry is for.
Posts from builders shipping with Jev right now.