С чего начать

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

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

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.

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

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

2. Получите машину с Linux

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

Ваш компьютер с 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 пока не умеет. Поэтому арендуйте на часы под расчёт, результат которого вы посмотрите и сразу используете, а если хотите копить библиотеку решений, держите машину включённой.

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

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

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

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

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

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

Нажмите Win + R, введите команду ниже и нажмите Enter:

winver

Откроется небольшое окно, в нём написано, какая у вас версия Windows. Windows 11 подходит любая. Для Windows 10 нужна версия 2004 или новее. Новые версии называются 20H2, 21H1, 21H2 и 22H2, все они подходят. Если у вас старее, сначала обновите Windows.

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

  • Виртуализация должна быть включена. На большинстве компьютеров, выпущенных после 2015 года, она уже включена. Если написано, что отключена, включать её надо в стартовом экране компьютера, он называется BIOS. Шаги отличаются у каждого производителя, поэтому поищите в интернете включить виртуализацию и марку вашего компьютера.
  • В названии процессора не должно быть ARM или Snapdragon. Солверу нужен процессор Intel или AMD. На ноутбуке с ARM он не запустится вообще, там понадобится арендованный сервер.

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

Включите 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 (необязательный шаг)

Если 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 заново.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

wsl -l -v

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

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

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

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