ART/GTO
Solving

Bet sizing & tree configuration

Before you solve, you define the bet tree: which bet and raise sizes are available on each street, for each player. Bigger trees (more sizes) give more strategic detail but take more memory and time to solve. Smaller trees solve fast but might miss important lines.

Bet sizes

Bet sizes are expressed as a percentage of the pot, entered as a comma-separated list. Each street has two fields: one for OOP (out of position) and one for IP (in position).

StreetDefault OOPDefault IP
Flop40,8040,80
Turn40,8040,80
River20,40,8020,40,80

Enter sizes like 33,75,150 to give the player three bet options at 33%, 75%, and 150% of the pot. More sizes means a larger tree.

Raise sizes

Raise sizes work the same way: comma-separated percentages of the pot. Each street and player gets its own list.

The default raise size is 60 (60% pot) for all streets and both players. You can enter multiple raise sizes, e.g. 60,150, to give the player two different raise options.

Donk bets

Donk bets are bets by OOP into the previous street's aggressor. They only apply on the turn and river (there is no donk on the flop since there is no prior street).

  • Turn donks: default 40
  • River donks: default 40

Leave a donk field empty to force OOP to check when IP was the previous-street aggressor.

Max raises per street

Controls how many re-raises are allowed on a single street. The default is 2. Set to 0 for unlimited raises (capped only by stack depth).

Tip
Unlimited raises produce very deep trees. For most study purposes, 2-3 raises per street is sufficient.

Last raise is all-in

When enabled, the final allowed raise (at the raise cap) is replaced with an all-in shove. This is on by default. It has no effect when max raises is set to 0 (unlimited).

Auto all-in threshold

If a bet or raise would commit a certain percentage of the player's remaining stack, it is automatically replaced with an all-in. The default is 75%.

Set to 100 to disable this behavior entirely (a player only goes all-in when they literally have no other option).

Rake

Two fields control rake:

  • Rake rate — the fraction taken from the pot. Default 0.05 (5%).
  • Rake cap — the maximum rake in chips. Default 300 (3 BB at 100 chips per BB).

Set both to 0 for a rake-free solve. Rake applies to showdown pots only, matching standard poker room rules.

Pot and stack

  • Starting pot — the pot at the start of the flop, in chips. Default 1800 (18 BB).
  • Effective stack — each player's remaining stack behind, in chips. Default 9100 (91 BB).

Together with starting pot, effective stack determines the stack-to-pot ratio and how deep the tree can go.

Sizing profiles

You can save and load sizing profiles so you do not have to re-enter sizes every session.

A profile captures: all bet sizes, raise sizes, donk sizes, max raises, last-raise-is-all-in, and the auto all-in threshold. It does not save pot, stack, rake, or solver settings (iterations, target exploitability).

ARTGTO ships with built-in presets:

  • SRP (Single Raised Pot) — flop OOP 33,75, IP 50; turn/river tuned for ~100bb SRP play.
  • 3-Bet Pot — smaller flop sizes (33), deeper turn/river, typical 3BP geometry.
  • 4-Bet Pot and 5-Bet Pot — progressively shallower SPR with sizes to match.

To save a profile, configure your sizes and click Save. To load one, select it from the dropdown. Profiles are stored as .json files in your profiles folder (set in Settings).

Note
When you load a legacy profile that only has a single raise percentage, ARTGTO broadcasts it to all streets and both players automatically.