Omni считает на вашей собственной машине, а браузер здесь это только панель, из которой вы ей управляете. На компьютер с Windows Omni ставится одной командой, заранее ничего включать не нужно. Для больших игр арендуйте сервер с Linux. В обоих случаях вы запускаете одну команду установки, и машина сама связывается с вашим аккаунтом.
Память это единственное жёсткое требование. Расчёт, который не поместился в память, просто не запустится. Начните отсюда, потому что от этого числа зависит всё остальное: какая нужна машина и хватит ли вообще вашего компьютера.
| Игра | Хедзап | 6-макс, минимум | 6-макс, рекомендуется |
|---|---|---|---|
| Short Deck | 0.2 GB | 0.7 GB | 0.7 GB |
| Hold'em (NLH) | 1 GB | 4 GB | 4.5 GB |
| PLO (4 cards) | 2 GB | 10 GB | 25 GB |
| PLO (5 cards) | 2 GB | 30 GB | 110 GB |
| PLO (6 cards) | 9 GB | 105 GB | 430 GB |
Цифры даны для стеков 100bb, полных диапазонов и встроенной абстракции Balanced. Хедзапу нужно намного меньше, чем 6-максу. Короткие стеки и узкие диапазоны требуют ещё меньше. Играм хай-лоу нужно примерно столько же, сколько той же игре без хай-лоу, то есть 5-карточная хай-лоу близка к обычной 5-карточной PLO.
Рекомендуемые цифры даны для настроек по умолчанию. Минимум получается, если в блоке Accumulate на шаге Tree выключить накопление на всех улицах. Считать так можно, но таблица тогда покажет частоты последней итерации, а EV, эквити и Leak не будет. Хедзапу в обоих случаях нужно примерно одинаково.
Добавьте сверху около 4 ГБ на операционную систему. То есть для расчёта на 25 ГБ нужна машина примерно на 30 ГБ.
Есть два способа.
Ваш компьютер с 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 пока не умеет. Поэтому арендуйте на часы под расчёт, результат которого вы посмотрите и сразу используете, а если хотите копить библиотеку решений, держите машину включённой.
Чтобы вводить команды на арендованном сервере, откройте консоль на сайте провайдера. У DigitalOcean, Cherry Servers, AWS и Google Cloud такая кнопка есть, она открывает окно для команд прямо в браузере, ставить ничего не надо. Если вы уже пользуетесь SSH, подойдёт и он.
Это часть шага 2. Если вы арендовали сервер, пропустите этот раздел.
Omni работает на Windows 10 (версия 1803 или новее) и Windows 11. Заранее ничего включать не нужно.
Нажмите Ctrl + Shift + Esc, откроется диспетчер задач. Перейдите на вкладку Производительность, потом ЦП.
Пока вы на этом экране, посмотрите, сколько всего памяти в компьютере. Дальше это число понадобится.
Нажмите Пуск, наберите PowerShell и нажмите Enter. Вставьте эту команду и нажмите Enter:
Дальше произойдёт вот что:
Хотите скачать файл? На странице аккаунта, в разделе Install, раскройте Or download a zip file instead. Распакуйте архив в любую папку и откройте omni-solver.exe. Windows может написать, что защитила компьютер от неизвестного приложения. Нажмите Подробнее, потом Выполнить в любом случае.
Ядро работает, пока открыто окно Omni. Его можно свернуть. Если окно закрыть, идущий расчёт сначала сохранится, а потом ядро остановится. Чтобы запустить снова, откройте Omni Solver из меню Пуск.
Пока Omni считает, строит абстракцию или считает best response, он не даёт Windows уснуть самой. Если закрыть крышку ноутбука или выбрать Спящий режим, компьютер всё равно уснёт, и ядро будет не на связи, пока компьютер не проснётся.
Omni проверяет новую версию каждый раз, когда вы его открываете, и ставит её сам. Чтобы поменять токен, имя ядра или папку данных, нажмите S в окне Omni.
WSL2 это бесплатный Linux, встроенный в Windows. Omni в WSL2 работает отдельно от программ Windows, в том числе от покерных. Шагов здесь больше, и всё это делается один раз. Сначала проверьте в диспетчере задач, на вкладке Производительность, потом ЦП, что виртуализация включена. Если написано, что отключена, включать её надо в стартовом экране компьютера, он называется BIOS. Шаги отличаются у каждого производителя, поэтому поищите в интернете включить виртуализацию и марку вашего компьютера.
Нажмите правой кнопкой на кнопку Пуск и выберите Терминал (администратор) или Windows PowerShell (администратор). Выполните:
Когда команда закончит работу, перезагрузите компьютер. После перезагрузки откроется окно Ubuntu и попросит придумать имя пользователя и пароль. Это отдельная учётная запись Linux, к вашей учётной записи Windows она отношения не имеет. Пароль запомните, он понадобится на шаге 3.
Когда вы вводите пароль в Linux, на экране не появляется вообще ничего. Ни точек, ни звёздочек. Это нормально. Введите пароль и нажмите Enter.
Если после перезагрузки окно не открылось само, откройте его сами: нажмите Пуск, наберите Ubuntu и нажмите Enter. Так же его открывают и в любой другой момент.
Уснувший компьютер обрывает связь с ядром прямо посреди расчёта, а Windows засыпает по умолчанию. Откройте Параметры, потом Система, потом Питание, и поставьте, чтобы компьютер не засыпал при работе от сети.
Linux в Windows работает, только пока открыто его окно. Закрыли окно Ubuntu или перезагрузили компьютер, и Linux выключился, а вместе с ним ядро. Это не поломка, так устроен WSL2.
Перед каждой работой с солвером откройте Ubuntu: Пуск, наберите Ubuntu, Enter. Окно не закрывайте, пока работаете, свернуть можно. Ядро само вернётся в панель примерно за минуту, вводить ничего не нужно.
Версии Omni для Windows VPN не мешает, она ходит в интернет так же, как ваш браузер. Этот раздел только про WSL2.
Если VPN у вас нет, пропустите этот раздел. Если есть, прочитайте его до шага 3: большинство VPN-программ отрезают Linux от интернета.
Как это выглядит:
Причина. Многие VPN-программы пускают весь трафик через туннель, а всё, что идёт мимо него, блокируют. Linux в WSL2 живёт в своей маленькой сети внутри вашего компьютера, и VPN считает, что эта сеть идёт мимо туннеля. Поэтому Windows в интернете есть, а Linux нет. Так работают Amnezia, WireGuard и большинство программ с функцией kill switch.
Быстрая проверка. Выключите VPN и выполните команду ещё раз. Если теперь всё работает, дело было в VPN. Исправить это можно двумя способами.
Windows 11: настройка WSL. В Windows 11 есть настройка, при которой Linux пользуется той же сетью, что и Windows, и VPN считает его трафик обычным. Откройте PowerShell и выполните эту команду. Блокнот спросит, создавать ли файл. Ответьте Да.
Вставьте в Блокнот три строки ниже, сохраните и закройте его. Это содержимое файла, а не команда для выполнения. Если файл уже есть, добавьте под строкой [wsl2] только две строки про сеть.
Затем перезапустите Linux, чтобы новая настройка заработала:
После этого откройте Ubuntu заново, уже с включённым VPN, и переходите к шагу 3. Если при открытии Ubuntu пишет, что зеркальный режим сети не поддерживается, на вашем компьютере этот способ недоступен. Используйте следующий.
Windows 10, или настройка не помогла: выключайте VPN. В Windows 10 этой настройки нет, система её просто не замечает. Выключайте VPN на всё время работы с Omni. Выключить его только на установку недостаточно: ядро всё время держит связь с нашим сервером. Когда VPN обрывает эту связь, ядро пропадает из панели, панель пишет Core offline, и кнопки не работают, пока ядро не вернётся.
В некоторых VPN-программах есть режим, когда через VPN идут только выбранные сайты, а всё остальное идёт обычным путём. Если в вашей такой режим есть, он тоже подходит, и VPN тогда можно не выключать.
Этот шаг можно пропустить и вернуться к нему позже. По умолчанию WSL2 отдаёт солверу половину памяти компьютера, и этого хватает для игр поменьше и для первого знакомства. Возвращайтесь сюда, если расчёт, который по таблице должен помещаться, всё равно не стартует.
Откройте PowerShell и выполните эту команду. Блокнот спросит, создавать ли файл. Ответьте Да.
Вставьте в Блокнот две строки ниже, сохраните и закройте его. Это содержимое файла, а не команда для выполнения. Если файл уже есть, добавьте под строкой [wsl2] только строку про память.
Поставьте число, равное всей памяти компьютера минус примерно 4 ГБ, чтобы самой Windows тоже хватило. На компьютере с 16 ГБ ставьте 12GB, с 32 ГБ ставьте 28GB, с 8 ГБ ставьте 4GB.
Затем перезапустите Linux, чтобы новый предел заработал:
После этого откройте Ubuntu заново.
На этом часть про WSL2 заканчивается. Теперь на вашем компьютере есть машина с Linux, так что переходите к шагу 3 ниже и выполняйте команду установки в окне Ubuntu.
На компьютере с Windows без WSL2 вы это уже сделали в разделе Установите Omni выше. Этот шаг можно пропустить.
Сначала откройте на своей машине окно для ввода команд.
В WSL2 это окно Ubuntu. Нажмите Пуск, наберите Ubuntu и нажмите Enter. Не используйте PowerShell и командную строку. Это окна Windows, они не умеют выполнять эту команду.
На арендованном сервере откройте консоль на сайте провайдера или подключитесь к серверу через SSH-клиент.
Затем вставьте команду ниже и нажмите Enter. Чтобы вставить в окно Linux, нажмите правую кнопку мыши.
Если правая кнопка не вставила: щёлкните левой кнопкой один раз внутри окна и нажмите правую ещё раз. Копируйте по одной команде, а не блоком из нескольких строк. Если всё равно не выходит, наберите команду руками, буква в букву. Пробелы важны: после curl и перед sudo стоит пробел.
Дальше произойдёт вот что:
Как понять, что получилось. Ваше ядро появится в панели солвера примерно за минуту. Это вся установка, повторять её не нужно.
В WSL2 перед каждой работой с солвером открывайте окно Ubuntu и не закрывайте его. Почему, написано в разделе Linux работает, пока открыто окно Ubuntu выше.
Если в окне написано Could not resolve host или Temporary failure in name resolution, а у вас включён VPN, смотрите раздел Если вы пользуетесь VPN выше.
Если ядро не появилось или что-то остановилось по дороге, скопируйте то, что показано в окне, и пришлите нам. Отвечаем быстро, и почти всё это мы уже видели.
Одно ядро на машину. На каждой машине работает ровно одно ядро. Если ваш аккаунт разрешает больше одного, берите отдельную машину под каждое и выполняйте эту команду на каждой из них. В панели солвера они появятся по отдельности.
Эта надпись означает одно: ядро сейчас не на связи с нашим сервером. Панель при этом открывается, а кнопки Apply и Estimate ничего не делают. Причины, от самой частой:
Проверка для WSL2, не открывая Ubuntu. Нажмите Пуск, наберите PowerShell, Enter, и выполните:
Напротив Ubuntu будет Stopped или Running. Stopped значит Linux выключен, откройте Ubuntu. Running значит Linux работает, а ядро не может выйти в интернет, и почти всегда это VPN.
Если ядро не вернулось и через пять минут, пришлите нам скриншот панели и этого окна.
Если что-то не работает или хочется спросить до того, как арендовать сервер, напишите нам. Быстрее всего ответят в нашем Discord, и там же вас читают другие пользователи.