Skip to content

Jev 2048 Selenium

Selenium player for 2048.org that reads the exact board state, runs time-bounded expectimax over the 90% 2 / 10% 4 spawn distribution, and fuses it with one Jev Choice per move.

Stars
3
Language
Python
Published by
Community
Author
AMMIROSOH
Last verified
Oct 2026

Selenium 2048 player powered by expectimax search and TypeSafe Jev, with portrait FFmpeg recording.

Forks
1
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

This Python application opens 2048.org with Selenium and plays automatically. The default hybrid mode combines a time-bounded expectimax search with a real TypeSafe Jev Choice decision on every move. It also includes an integrated Selenium + FFmpeg portrait recorder. See RECORDING.md, or run python run.py --record to create a high-quality 1080×1920 YouTube Short MP4 automatically. Star The Repo if you Enjoyed ⭐. Jev 1.13 is a text/JSON decision model, not a vision or game-tree model. The application therefore:

Quoted from the project's README. Read the full README.

Highlights

  • Hybrid mode combines iterative-deepening expectimax with one bounded Jev Choice.
  • Confidence-gated fusion caps Jev weight so uncertain answers cannot discard best moves.
  • Selenium plus FFmpeg recorder produces portrait YouTube Short MP4 via --record.
  • Per-move JSON Lines logs capture board, candidates, model version and failures.

Watch out

Random spawns mean no guaranteed tile or score; pin a documented model when benchmarking. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

Open 150M encoder that reproduces the typed noul, choice, and score interface in one forward pass, trainable on a free GPU and runnable locally for nothing.
Jev Demos & Experiments#community#jevbest#catalog-import
941GitHub stars
Library that adds schema-guaranteed typed outputs to existing autoregressive LLMs without changing weights, served through SGLang or a hosted API.
Jev Demos & Experiments#community#jevbest#catalog-import
55GitHub stars
Toolkit that makes a model behind an OpenAI-compatible endpoint or running in-process answer typed choice, score, and yes/no questions from next-token probabilities in Jev API shape.
Jev Demos & Experiments#community#jevbest#catalog-import
164GitHub stars
End-to-end toolkit that synthesizes decision data, trains and calibrates candidate scorers, evaluates fixed splits, and serves Jev-compatible inference for interactive web decisions.
Jev Demos & Experiments#community#jevbest#catalog-import
63GitHub stars
Claude Code kit that guards PreToolUse calls with a free pre-filter plus one Jev question for ambiguous cases, and adds sub-agent sizing, rechecks, search, daemon speedups, and monitoring.
Jev Demos & Experiments#community#awesomejev#catalog-import
70GitHub stars
Self-hosted proxy that records typed decisions, distils them into small heads on a frozen encoder, and answers locally when confident.
Jev Demos & Experiments#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

A game tick is a state plus a legal action list. How Clash Royale, Minecraft, and the earlier Mario, Pokémon, StarCraft, and drone loops ask Jev one step at a time.
Jev Demos & Experiments#gaming#agents#control
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai