/ Модель

Характеристики

Контекст
262 144 токена
Лицензия
Apache 2.0
Архитектура
qwen3_5 · dense
Базовая модель
Qwen3.5-0.8B-Base
Библиотека
transformers
Опубликована
19 сен 2026

PlayJev-0.8B

Изображение и текст → текст3 профессии

PlayJev — дообученная мультимодальная модель для выбора ходов в небольших играх по кадру экрана и списку допустимых действий.

1 186скачиваний за 30 дней2лайкавеса обновлены24 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Изображение → текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

PlayJev — мультимодальная модель OmniJev для выбора ходов в небольших играх. Она дообучена полным fine-tuning от Qwen/Qwen3.5-0.8B-Base и использует архитектуру Qwen3.5 с 0,8 млрд параметров. Модель принимает кадр игры и список допустимых ходов, затем за один проход оценивает варианты и выбирает ход; название игры ей не сообщается.

Модель обучена имитации игровых алгоритмов: сначала на размеченных кадрах, затем с несколькими раундами DAgger. В обучении также использовались общие вопросы по изображениям и тексту. В описанных проверках третья версия достигала результатов учителей в ряде игр и сохраняла часть общих способностей базовой модели.

PlayJev подходит для управления играми, где состояние представлено одним изображением, а действия заданы списком вариантов. Ограничения включают трудности с задачами, требующими оценки движения по последовательности кадров, редкими решающими ходами, плохо читаемыми мелкими цифрами и задержкой принятия решений. Лицензия — Apache-2.0.

Сценарии применения

  • выбор хода в браузерной игре по скриншоту
  • управление игрой из набора допустимых действий
  • оценка вероятностей игровых ходов за один проход модели

Ограничения

Модель получает один кадр за решение, поэтому ограничена в задачах, где важна скорость или движение между кадрами. Она также может ошибаться при плохо читаемых мелких цифрах и в задачах с редкими решающими ходами.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

🎮 Gallery

One model, one prompt, ten games. Every tile opens that game on the demo with the model playing; the number under each is its score against the teacher (1.00 = matches the teacher, 0 = random play).

🏆 Scores

16 held-out episodes per game, argmax move, episodes capped at 1500 steps. Random play and the teacher run the same seeds through the same harness. vs teacher is (model - random) / (teacher - random), so 0 is random play and 1.00 is the teacher. In the chart the light bars are behaviour cloning and the first two DAgger rounds, the darkest bar is this release, version 3.

GameRandomPlayJevTeachervs teacher
👾 Space Invaders2154004001.00
🏎️ Racer238670967121.00
📦 Sokoban6.6102.1102.21.00
🐍 Snake1.0102.91140.90
👻 Pacman113396570260.56
🧱 Tetris1625792152880.37
🍄 Infinite Mario613175742290.32
🔢 204810214868195930.21
🐦 Floppy Bird0.015.584.00.18
🧊 Breakout4962785165470.14
mean0.57

🧭 General Ability

Two held-out sets the training never saw, 200 questions each, asked under the game contract (picture or passage as the state, question as the instruction, answers as the options). This release spends a fifth of every epoch on general image questions and a fifth on text; it beats the base model on MMBench and matches it on MMLU.

How much replay it takes: four runs of 1500 steps from the base model, same budget, a growing share of the batches drawn from general image and text questions. Game agreement is validation agreement with the teachers.

Replay shareGame agreementMMBench devMMLU test
base model, no training0.660.33
games only0.4300.480.29
10 percent0.4310.650.42
20 percent (the release mix)0.5860.780.44
30 percent0.5470.830.47
chance0.400.25

🧠 How It Decides

The model never sees a game's name. It sees the current frame and the list of moves, and it answers with one of them.

The input is the current frame and the list of moves, rendered with the frozen OpenJev prompt. The answer is the single token after Answer:, and the probability over moves is the softmax over the option letters at that position: one forward pass, no sampling, nothing generated. Moves are shuffled in every training sample, so position carries no information. One frame per decision: the vision tower's temporal patch of 2 can carry a previous frame at no extra token cost, and these weights were trained and are served with a single frame.

The demo's single game view is the whole model in one picture: the frame on the left is the only input, the bars are what the forward pass returns, the line below them is how sure it was at every step so far.

from playjev.model import PlayJevModel      # github.com/OmniJev/PlayJev

model = PlayJevModel("OmniJev/PlayJev-0.8B").load()
d = model.decide([frame], options)[0]       # one forward pass, a probability per move
d.choice, d.probs, d.confidence             # the move it takes, the distribution, how sure it is

The prompt, the readout and the option format are built in playjev/model.py, and the demo prints the exact prompt for every game.

🏋️ Training

One program per game (BFS, expectimax, placement search, A* with deadlock pruning, physics search) plays on the game's internal state and labels frames with a soft target. The model clones 863k such frames, then plays two DAgger rounds of 40k frames per game with the teachers relabelling what it visited. Version 3 starts over from the base model on all 1.8M frames those rounds produced, with 60 percent of the batches on game frames, 20 percent on general image questions (A-OKVQA, ScienceQA) and 20 percent on text questions (MMLU auxiliary train, SciQ, ARC), then plays a third round with the same mix. Full fine-tuning, batch 64, learning rate 2e-5 from the base and 1e-5 for a round, fp32 master weights with bf16 autocast. The trainer is playjev/train_sft.py and the whole recipe is scripts/reproduce.sh.

Every record these weights were trained on is in data/: 2,166,984 decisions as JSON lines, each with its episode seed, the move played and the teacher's target. The frames are drawn back from them in a clone of the code repository:

hf download OmniJev/PlayJev-0.8B --include "data/*" --local-dir .
python -m playjev.rebuild data --pages 16

🔭 Open Problems

  • 🏃 Motion (Breakout, Mario): one still frame carries no velocity, and these weights get only that one frame.
  • 🎯 Single-step precision (Floppy Bird, Tetris): the move that decides the episode is a few hundred frames out of 40k.
  • 🔍 Tile digits at 448 px (2048): relabelling cannot help where the digits are unreadable, resolution can.
  • ⏱️ Latency: at 83 to 100 ms per step the decision lands one step late, and training on labels shifted one step buys part of it back.

📄 Licence

Apache-2.0, same as the base model. The ten games are other people's work and stay in the code repository under their own licences.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
Qwen3_5ForConditionalGeneration
Ревизия весов
a734800

0 моделей