GameDecider v0.1
вероятностный судья для игровых сцен
GameDecider v0.1 от holdoutlabs — компактная модель принятия решений для игр на базе Ettin encoder 400M. На вход получает сцену (текст или JSON), вопросы и варианты ответов, а на выходе за один forward pass выдаёт калиброванные вероятности по каждому варианту без генерации текста. Если уверенности мало — воздерживается, чтобы игра могла применить свои правила или позвать LLM.
🤔 Ключевые особенности
- 🤔 Вопросы типов
choice(2–32 варианта),score(2–10) иnoul(да/нет); лимит сцены — 3 072 токена. - 📝 ONNX-веса: fp16 792,5 МБ по умолчанию и fp32 1,58 ГБ; есть Python-рантайм
gamedecider0.1.0. - ⌨ 42 скомпилированных LoRA-адаптера: 39 cookbook, 2 SkyrimNet-style и 1 reaction; адаптеры не воздерживаются.
- 🙃 Рантайм по умолчанию включает minor-safety guard; при прямом запуске ONNX его нет.
- 🤝 Только английский; для неанглийских реплик иногда работает, но не оценивалось.
📝 Пример
Запрос к локальному серверу POST /judge:
{
"state": "Bolt is closing up. The player draws a dagger: 'Open the till.'",
"questions": [
{"name": "player_intent", "type": "choice",
"options": [{"name": "trade"}, {"name": "rob"}, {"name": "chat"}]},
{"name": "is_threat", "type": "noul"}
]
}
Подробнее
heldout_v3: 0.600 accuracy с option-order averaging; realgames — 0.707; cookbook zero-shot raw — 0.809.Все eval-наборы приватные, это не публичные бенчмарки; на новых семействах вопросов модель часто воздерживается.
На CPU около 1 с на сцену ~300 токенов; для интерактива лучше GPU. Порядок вариантов влияет, рантайм усредняет два порядка.
Не для решений о реальных людях, safety-critical и контента с несовершеннолетними; генерации текста нет.








Комментарии