Omni считает на вашей собственной машине, а браузер здесь это только панель, из которой вы ей управляете. Солверу нужен Linux. На компьютере с Windows это WSL2, бесплатный Linux, встроенный в саму Windows, поэтому второй компьютер не нужен. Машину настраивают один раз, запускают на ней одну команду установки, и она сама связывается с вашим аккаунтом.
Память это единственное жёсткое требование. Расчёт, который не поместился в память, просто не запустится. Начните отсюда, потому что от этого числа зависит всё остальное: какая нужна машина и хватит ли вообще вашего компьютера.
| Игра | Хедзап | 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.
Рекомендуемые цифры даны для настроек по умолчанию. Минимум получается, если на шаге Tree and Abstraction выключить накопление на всех улицах. Считать так можно, но таблица тогда покажет частоты последней итерации, а EV, эквити и Leak не будет. Хедзапу в обоих случаях нужно примерно одинаково.
Добавьте сверху около 4 ГБ на операционную систему. То есть для расчёта на 25 ГБ нужна машина примерно на 30 ГБ.
Есть два способа.
Ваш компьютер с Windows, бесплатно. В Windows встроен Linux, он называется WSL2. Подходит, чтобы попробовать 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. Если вы арендовали сервер, пропустите этот раздел.
WSL2 это бесплатный Linux, встроенный в Windows. По умолчанию он выключен, поэтому до команды установки есть несколько шагов. Всё это делается один раз.
Нажмите Win + R, введите команду ниже и нажмите Enter:
Откроется небольшое окно, в нём написано, какая у вас версия Windows. Windows 11 подходит любая. Для Windows 10 нужна версия 2004 или новее. Новые версии называются 20H2, 21H1, 21H2 и 22H2, все они подходят. Если у вас старее, сначала обновите Windows.
Затем нажмите Ctrl + Shift + Esc, откроется диспетчер задач. Перейдите на вкладку Производительность, потом ЦП. Там смотрим на две вещи:
Пока вы на этом экране, посмотрите, сколько всего памяти в компьютере. Дальше это число понадобится.
Нажмите правой кнопкой на кнопку Пуск и выберите Терминал (администратор) или Windows PowerShell (администратор). Выполните:
Когда команда закончит работу, перезагрузите компьютер. После перезагрузки откроется окно Ubuntu и попросит придумать имя пользователя и пароль. Это отдельная учётная запись Linux, к вашей учётной записи Windows она отношения не имеет. Пароль запомните, он понадобится на шаге 3.
Когда вы вводите пароль в Linux, на экране не появляется вообще ничего. Ни точек, ни звёздочек. Это нормально. Введите пароль и нажмите Enter.
Если после перезагрузки окно не открылось само, откройте его сами: нажмите Пуск, наберите Ubuntu и нажмите Enter. Так же его открывают и в любой другой момент.
Уснувший компьютер обрывает связь с ядром прямо посреди расчёта, а Windows засыпает по умолчанию. Откройте Параметры, потом Система, потом Питание, и поставьте, чтобы компьютер не засыпал при работе от сети.
Linux в Windows работает, только пока открыто его окно. Закрыли окно Ubuntu или перезагрузили компьютер, и Linux выключился, а вместе с ним ядро. Это не поломка, так устроен WSL2.
Перед каждой работой с солвером откройте Ubuntu: Пуск, наберите Ubuntu, Enter. Окно не закрывайте, пока работаете, свернуть можно. Ядро само вернётся в панель примерно за минуту, вводить ничего не нужно.
Если 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 заново.
На этом часть про Windows заканчивается. Теперь на вашем компьютере есть машина с Linux, так что переходите к шагу 3 ниже и выполняйте команду установки в окне Ubuntu.
Сначала откройте на своей машине окно для ввода команд.
На компьютере с Windows это окно Ubuntu. Нажмите Пуск, наберите Ubuntu и нажмите Enter. Не используйте PowerShell и командную строку. Это окна Windows, они не умеют выполнять эту команду.
На арендованном сервере откройте консоль на сайте провайдера или подключитесь к серверу через SSH-клиент.
Затем вставьте команду ниже и нажмите Enter. Чтобы вставить в окно Linux, нажмите правую кнопку мыши.
Если правая кнопка не вставила: щёлкните левой кнопкой один раз внутри окна и нажмите правую ещё раз. Копируйте по одной команде, а не блоком из нескольких строк. Если всё равно не выходит, наберите команду руками, буква в букву. Пробелы важны: после curl и перед sudo стоит пробел.
Дальше произойдёт вот что:
Как понять, что получилось. Ваше ядро появится в панели солвера примерно за минуту. Это вся установка, повторять её не нужно.
На компьютере с Windows перед каждой работой с солвером открывайте окно Ubuntu и не закрывайте его. Почему, написано в разделе Linux работает, пока открыто окно Ubuntu выше.
Если в окне написано Could not resolve host или Temporary failure in name resolution, а у вас включён VPN, смотрите раздел Если вы пользуетесь VPN выше.
Если ядро не появилось или что-то остановилось по дороге, скопируйте то, что показано в окне, и пришлите нам. Отвечаем быстро, и почти всё это мы уже видели.
Одно ядро на машину. На каждой машине работает ровно одно ядро. Если ваш аккаунт разрешает больше одного, берите отдельную машину под каждое и выполняйте эту команду на каждой из них. В панели солвера они появятся по отдельности.
Эта надпись означает одно: ядро сейчас не на связи с нашим сервером. Панель при этом открывается, а кнопки Apply и Estimate ничего не делают. Причины, от самой частой:
Проверка для Windows, не открывая Ubuntu. Нажмите Пуск, наберите PowerShell, Enter, и выполните:
Напротив Ubuntu будет Stopped или Running. Stopped значит Linux выключен, откройте Ubuntu. Running значит Linux работает, а ядро не может выйти в интернет, и почти всегда это VPN.
Если ядро не вернулось и через пять минут, пришлите нам скриншот панели и этого окна.
Если что-то не работает или хочется спросить до того, как арендовать сервер, напишите нам. Быстрее всего ответят в нашем Discord, и там же вас читают другие пользователи.