С чего начать

Что нужно, чтобы запустить Omni

Omni считает на вашей собственной машине, а браузер здесь это только панель, из которой вы ей управляете. На компьютер с Windows Omni ставится одной командой, заранее ничего включать не нужно. Для больших игр арендуйте сервер с Linux. В обоих случаях вы запускаете одну команду установки, и машина сама связывается с вашим аккаунтом.

1. Сколько нужно оперативной памяти

Память это единственное жёсткое требование. Расчёт, который не поместился в память, просто не запустится. Начните отсюда, потому что от этого числа зависит всё остальное: какая нужна машина и хватит ли вообще вашего компьютера.

ИграХедзап6-макс, минимум6-макс, рекомендуется
Short Deck0.2 GB0.7 GB0.7 GB
Hold'em (NLH)1 GB4 GB4.5 GB
PLO (4 cards)2 GB10 GB25 GB
PLO (5 cards)2 GB30 GB110 GB
PLO (6 cards)9 GB105 GB430 GB

Цифры даны для стеков 100bb, полных диапазонов и встроенной абстракции Balanced. Хедзапу нужно намного меньше, чем 6-максу. Короткие стеки и узкие диапазоны требуют ещё меньше. Играм хай-лоу нужно примерно столько же, сколько той же игре без хай-лоу, то есть 5-карточная хай-лоу близка к обычной 5-карточной PLO.

Рекомендуемые цифры даны для настроек по умолчанию. Минимум получается, если в блоке Accumulate на шаге Tree выключить накопление на всех улицах. Считать так можно, но таблица тогда покажет частоты последней итерации, а EV, эквити и Leak не будет. Хедзапу в обоих случаях нужно примерно одинаково.

Добавьте сверху около 4 ГБ на операционную систему. То есть для расчёта на 25 ГБ нужна машина примерно на 30 ГБ.

2. Выберите машину

Есть два способа.

Ваш компьютер с Windows, бесплатно. Подходит, чтобы попробовать Omni, и для игр поменьше. Смотрите раздел Запуск на компьютере с Windows сразу ниже.

Арендованный сервер. Нужен, когда игре требуется больше памяти, чем есть у вашего компьютера. Провайдеры считают деньги по часам или по месяцам, так что машину можно держать постоянно, а можно арендовать под один расчёт.

ПровайдерДля чего подходитЧем приходится платить
Your Windows PCБесплатно, ничего арендовать не надо. Подходит, чтобы попробовать, и для игр поменьше.Ограничен памятью вашего компьютера. На 16 ГБ поместятся Short Deck, холдем и хедзап PLO, но не 6-макс PLO. И компьютер должен оставаться включённым, пока идёт расчёт.
Cherry ServersОтдельная физическая машина, это называют bare metal. Самый дешёвый вариант, если считаете почти всё время, и тянет самую тяжёлую PLO.Меньше вариантов размеров и стран, чем у больших облаков. Выбирать приходится из готового списка.
DigitalOceanПроще всего настроить. Хороший вариант для большинства игр.Максимум 256 ГБ памяти, поэтому 6-макс шестикарточная PLO пойдёт там только с выключенным накоплением (105 ГБ). Рекомендуемые 430 ГБ не поместятся.
AWS / Google CloudРедкие тяжёлые расчёты (арендовали на час, посчитали, выключили) и самые большие споты, потолок по памяти здесь выше всех.Если держать машину круглосуточно, выходит в два-три раза дороже отдельного сервера.

Простое правило. Считаете почти всё время: дешевле всего отдельная машина (Cherry). Считаете время от времени: арендуйте облачную машину (DigitalOcean, AWS, Google) на часы. 6-макс шестикарточная PLO: Cherry или AWS с Google, но не DigitalOcean.

Осторожно с почасовой арендой. Если машину выключить, сохранённые решения останутся, но большинство провайдеров продолжают брать деньги за выключенную машину. Если машину удалить, деньги брать перестанут, а решения удалятся вместе с ней, и перенести их к себе на компьютер Omni пока не умеет. Поэтому арендуйте на часы под расчёт, результат которого вы посмотрите и сразу используете, а если хотите копить библиотеку решений, держите машину включённой.

  • Образ системы: Ubuntu 22.04 или новее, x86_64 (64-битный Intel или AMD). Не ARM.
  • Диск: 40 ГБ хватает с запасом. Солвер хранит на диске абстракции и сохранённые решения, но по сравнению с объёмами памяти выше это немного.
  • Процессор: подойдёт любой современный. Солвер занимает все ядра процессора, которые ему дали, поэтому чем больше ядер, тем быстрее расчёт. Минимума нет, больше ядер это просто быстрее.

Чтобы вводить команды на арендованном сервере, откройте консоль на сайте провайдера. У DigitalOcean, Cherry Servers, AWS и Google Cloud такая кнопка есть, она открывает окно для команд прямо в браузере, ставить ничего не надо. Если вы уже пользуетесь SSH, подойдёт и он.

Запуск на компьютере с Windows

Это часть шага 2. Если вы арендовали сервер, пропустите этот раздел.

Omni работает на Windows 10 (версия 1803 или новее) и Windows 11. Заранее ничего включать не нужно.

Сначала проверьте одну вещь

Нажмите Ctrl + Shift + Esc, откроется диспетчер задач. Перейдите на вкладку Производительность, потом ЦП.

  • В названии процессора не должно быть ARM или Snapdragon. Солверу нужен процессор Intel или AMD. На ноутбуке с ARM он не запустится вообще, там понадобится арендованный сервер.

Пока вы на этом экране, посмотрите, сколько всего памяти в компьютере. Дальше это число понадобится.

Установите Omni

Нажмите Пуск, наберите PowerShell и нажмите Enter. Вставьте эту команду и нажмите Enter:

irm https://get.omnigto.com/windows | iex

Дальше произойдёт вот что:

  1. Команда спросит токен вашего аккаунта. Скопируйте его со страницы аккаунта и вставьте.
  2. Она скачает Omni, добавит его в меню Пуск и на рабочий стол и откроет окно Omni.
  3. Окно спросит имя для этого ядра и папку для его данных. Нажмите Enter два раза, чтобы оставить предложенные ответы.
  4. В окне появится Connected, и ваше ядро появится в панели солвера.

Хотите скачать файл? На странице аккаунта, в разделе Install, раскройте Or download a zip file instead. Распакуйте архив в любую папку и откройте omni-solver.exe. Windows может написать, что защитила компьютер от неизвестного приложения. Нажмите Подробнее, потом Выполнить в любом случае.

Не закрывайте окно Omni

Ядро работает, пока открыто окно Omni. Его можно свернуть. Если окно закрыть, идущий расчёт сначала сохранится, а потом ядро остановится. Чтобы запустить снова, откройте Omni Solver из меню Пуск.

Сон

Пока Omni считает, строит абстракцию или считает best response, он не даёт Windows уснуть самой. Если закрыть крышку ноутбука или выбрать Спящий режим, компьютер всё равно уснёт, и ядро будет не на связи, пока компьютер не проснётся.

Обновления и настройки

Omni проверяет новую версию каждый раз, когда вы его открываете, и ставит её сам. Чтобы поменять токен, имя ядра или папку данных, нажмите S в окне Omni.

Запуск Omni в WSL2 (необязательно)

WSL2 это бесплатный Linux, встроенный в Windows. Omni в WSL2 работает отдельно от программ Windows, в том числе от покерных. Шагов здесь больше, и всё это делается один раз. Сначала проверьте в диспетчере задач, на вкладке Производительность, потом ЦП, что виртуализация включена. Если написано, что отключена, включать её надо в стартовом экране компьютера, он называется BIOS. Шаги отличаются у каждого производителя, поэтому поищите в интернете включить виртуализацию и марку вашего компьютера.

Включите WSL2 и установите Ubuntu

Нажмите правой кнопкой на кнопку Пуск и выберите Терминал (администратор) или Windows PowerShell (администратор). Выполните:

wsl --install

Когда команда закончит работу, перезагрузите компьютер. После перезагрузки откроется окно Ubuntu и попросит придумать имя пользователя и пароль. Это отдельная учётная запись Linux, к вашей учётной записи Windows она отношения не имеет. Пароль запомните, он понадобится на шаге 3.

Когда вы вводите пароль в Linux, на экране не появляется вообще ничего. Ни точек, ни звёздочек. Это нормально. Введите пароль и нажмите Enter.

Если после перезагрузки окно не открылось само, откройте его сами: нажмите Пуск, наберите Ubuntu и нажмите Enter. Так же его открывают и в любой другой момент.

Запретите компьютеру засыпать

Уснувший компьютер обрывает связь с ядром прямо посреди расчёта, а Windows засыпает по умолчанию. Откройте Параметры, потом Система, потом Питание, и поставьте, чтобы компьютер не засыпал при работе от сети.

Linux работает, пока открыто окно Ubuntu

Linux в Windows работает, только пока открыто его окно. Закрыли окно Ubuntu или перезагрузили компьютер, и Linux выключился, а вместе с ним ядро. Это не поломка, так устроен WSL2.

Перед каждой работой с солвером откройте Ubuntu: Пуск, наберите Ubuntu, Enter. Окно не закрывайте, пока работаете, свернуть можно. Ядро само вернётся в панель примерно за минуту, вводить ничего не нужно.

Если вы пользуетесь VPN (необязательный шаг)

Версии Omni для Windows VPN не мешает, она ходит в интернет так же, как ваш браузер. Этот раздел только про WSL2.

Если VPN у вас нет, пропустите этот раздел. Если есть, прочитайте его до шага 3: большинство VPN-программ отрезают Linux от интернета.

Как это выглядит:

  • Команда установки на шаге 3 сразу останавливается с ошибкой Could not resolve host: get.omnigto.com, или висит, и ничего не происходит.
  • В окне Ubuntu ничто не может выйти в интернет. Любая команда, которой нужен интернет, пишет Temporary failure in name resolution.
  • С выключенным VPN установка прошла, но как только вы включаете VPN обратно, в панели солвера появляется надпись Core offline, и кнопки не работают.

Причина. Многие VPN-программы пускают весь трафик через туннель, а всё, что идёт мимо него, блокируют. Linux в WSL2 живёт в своей маленькой сети внутри вашего компьютера, и VPN считает, что эта сеть идёт мимо туннеля. Поэтому Windows в интернете есть, а Linux нет. Так работают Amnezia, WireGuard и большинство программ с функцией kill switch.

Быстрая проверка. Выключите VPN и выполните команду ещё раз. Если теперь всё работает, дело было в VPN. Исправить это можно двумя способами.

Windows 11: настройка WSL. В Windows 11 есть настройка, при которой Linux пользуется той же сетью, что и Windows, и VPN считает его трафик обычным. Откройте PowerShell и выполните эту команду. Блокнот спросит, создавать ли файл. Ответьте Да.

notepad "$env:USERPROFILE\.wslconfig"

Вставьте в Блокнот три строки ниже, сохраните и закройте его. Это содержимое файла, а не команда для выполнения. Если файл уже есть, добавьте под строкой [wsl2] только две строки про сеть.

[wsl2] networkingMode=mirrored dnsTunneling=true

Затем перезапустите Linux, чтобы новая настройка заработала:

wsl --shutdown

После этого откройте Ubuntu заново, уже с включённым VPN, и переходите к шагу 3. Если при открытии Ubuntu пишет, что зеркальный режим сети не поддерживается, на вашем компьютере этот способ недоступен. Используйте следующий.

Windows 10, или настройка не помогла: выключайте VPN. В Windows 10 этой настройки нет, система её просто не замечает. Выключайте VPN на всё время работы с Omni. Выключить его только на установку недостаточно: ядро всё время держит связь с нашим сервером. Когда VPN обрывает эту связь, ядро пропадает из панели, панель пишет Core offline, и кнопки не работают, пока ядро не вернётся.

В некоторых VPN-программах есть режим, когда через VPN идут только выбранные сайты, а всё остальное идёт обычным путём. Если в вашей такой режим есть, он тоже подходит, и VPN тогда можно не выключать.

Если расчёт не запускается (необязательный шаг)

Этот шаг можно пропустить и вернуться к нему позже. По умолчанию WSL2 отдаёт солверу половину памяти компьютера, и этого хватает для игр поменьше и для первого знакомства. Возвращайтесь сюда, если расчёт, который по таблице должен помещаться, всё равно не стартует.

Откройте PowerShell и выполните эту команду. Блокнот спросит, создавать ли файл. Ответьте Да.

notepad "$env:USERPROFILE\.wslconfig"

Вставьте в Блокнот две строки ниже, сохраните и закройте его. Это содержимое файла, а не команда для выполнения. Если файл уже есть, добавьте под строкой [wsl2] только строку про память.

[wsl2] memory=12GB

Поставьте число, равное всей памяти компьютера минус примерно 4 ГБ, чтобы самой Windows тоже хватило. На компьютере с 16 ГБ ставьте 12GB, с 32 ГБ ставьте 28GB, с 8 ГБ ставьте 4GB.

Затем перезапустите Linux, чтобы новый предел заработал:

wsl --shutdown

После этого откройте Ubuntu заново.

На этом часть про WSL2 заканчивается. Теперь на вашем компьютере есть машина с Linux, так что переходите к шагу 3 ниже и выполняйте команду установки в окне Ubuntu.

3. Установите ядро на сервер с Linux или в WSL2

На компьютере с Windows без WSL2 вы это уже сделали в разделе Установите Omni выше. Этот шаг можно пропустить.

Сначала откройте на своей машине окно для ввода команд.

В WSL2 это окно Ubuntu. Нажмите Пуск, наберите Ubuntu и нажмите Enter. Не используйте PowerShell и командную строку. Это окна Windows, они не умеют выполнять эту команду.

На арендованном сервере откройте консоль на сайте провайдера или подключитесь к серверу через SSH-клиент.

Затем вставьте команду ниже и нажмите Enter. Чтобы вставить в окно Linux, нажмите правую кнопку мыши.

Если правая кнопка не вставила: щёлкните левой кнопкой один раз внутри окна и нажмите правую ещё раз. Копируйте по одной команде, а не блоком из нескольких строк. Если всё равно не выходит, наберите команду руками, буква в букву. Пробелы важны: после curl и перед sudo стоит пробел.

curl -fsSL https://get.omnigto.com | sudo sh

Дальше произойдёт вот что:

  1. Она спросит пароль. В WSL2 это тот пароль Ubuntu, который вы придумали раньше, а не пароль Windows. Пока вы его вводите, на экране ничего не появляется. Это нормально.
  2. Она предложит установить то, что нужно солверу. Нажмите Enter, чтобы согласиться.
  3. Несколько минут она работает и временами молчит. Не трогайте, пусть работает.
  4. Она спросит токен вашего аккаунта. Скопируйте его со страницы аккаунта и вставьте.

Как понять, что получилось. Ваше ядро появится в панели солвера примерно за минуту. Это вся установка, повторять её не нужно.

В WSL2 перед каждой работой с солвером открывайте окно Ubuntu и не закрывайте его. Почему, написано в разделе Linux работает, пока открыто окно Ubuntu выше.

Если в окне написано Could not resolve host или Temporary failure in name resolution, а у вас включён VPN, смотрите раздел Если вы пользуетесь VPN выше.

Если ядро не появилось или что-то остановилось по дороге, скопируйте то, что показано в окне, и пришлите нам. Отвечаем быстро, и почти всё это мы уже видели.

Одно ядро на машину. На каждой машине работает ровно одно ядро. Если ваш аккаунт разрешает больше одного, берите отдельную машину под каждое и выполняйте эту команду на каждой из них. В панели солвера они появятся по отдельности.

Если панель пишет Core offline

Эта надпись означает одно: ядро сейчас не на связи с нашим сервером. Панель при этом открывается, а кнопки Apply и Estimate ничего не делают. Причины, от самой частой:

  1. Компьютер с Windows: окно Omni закрыто или компьютер перезагружался. Откройте Omni Solver из меню Пуск и подождите минуту.
  2. WSL2: окно Ubuntu закрыто или компьютер перезагружался. Откройте Ubuntu и подождите минуту.
  3. Включён VPN, а Omni работает в WSL2. Выключите его, смотрите раздел Если вы пользуетесь VPN.
  4. Компьютер спал. Разбудите его, ядро вернётся само примерно за минуту.
  5. Арендованный сервер выключен или удалён. Проверьте в кабинете провайдера.

Проверка для WSL2, не открывая Ubuntu. Нажмите Пуск, наберите PowerShell, Enter, и выполните:

wsl -l -v

Напротив Ubuntu будет Stopped или Running. Stopped значит Linux выключен, откройте Ubuntu. Running значит Linux работает, а ядро не может выйти в интернет, и почти всегда это VPN.

Если ядро не вернулось и через пять минут, пришлите нам скриншот панели и этого окна.

Нужна помощь?

Если что-то не работает или хочется спросить до того, как арендовать сервер, напишите нам. Быстрее всего ответят в нашем Discord, и там же вас читают другие пользователи.