Open Side Menu Go to the Top
Register
PioSOLVER - postflop equilibrium solver for Holdem PioSOLVER - postflop equilibrium solver for Holdem

05-06-2020 , 02:51 AM
Hey guys!

I just got myself a AMD 3950x setup and tested PIOsolver on it. Due to the virtual threads it only uses 16 of the 32 threads, even tho you say on your site you support 16 hardware cores with the pro version, which with hyperthreading will make it 32 threads.

you also say on your site you support 16 "hardware threads", but hardware threads are not a thing since threads are always virtualized ressources. Do i get something wrong?
when i disable hyperthreading in the bios, it is using my cores perfectly, but i don't really wanna do that.

Thanks for your help in advance
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-06-2020 , 03:47 AM
Quote:
I mean the situation where I use Ctrl O (load tree) and nothing shows up in the preflop tab to copy.
Those must be pretty old saves. If the save is reasonably new the config should show up in the preflop tab.

Quote:
Due to the virtual threads it only uses 16 of the 32 threads, even tho you say on your site you support 16 hardware cores with the pro version, which with hyperthreading will make it 32 threads.
No it doesn't make it 32 threads. It makes it 16 threads - one thread per core. Which means supporting 16 cores. I know the hyperthreading marketing is confusing (Intel started it hoping to sell quad cores as octa cores to the unaware).

Quote:
you also say on your site you support 16 "hardware threads", but hardware threads are not a thing since threads are always virtualized ressources. Do i get something wrong?
when i disable hyperthreading in the bios, it is using my cores perfectly, but i don't really wanna do that.
Even without disabling hyperthreading it should use 16 cores (that is 1 thread per core) if it doesn't do that you can set affinity in the task manager to force it.
Hyperthreading only adds a bit to performance (10%-15% last time I measured it).
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-06-2020 , 03:52 AM
Poker newbie question...
In the card matrix that shows the colour coded recommended actions I understand horizontally that the colours are shaded proportionately to the percentages of bet / fold /call etc but what does the vertical shading represent?

Thanks
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-06-2020 , 05:25 AM
Quote:
Poker newbie question...
In the card matrix that shows the colour coded recommended actions I understand horizontally that the colours are shaded proportionately to the percentages of bet / fold /call etc but what does the vertical shading represent?

Thanks
I am not sure if I understand what you mean. On this screenshot:
https://gyazo.com/22d22f54e296b4b2c47974ba6edc7c9d

The difference is that A8s is in range with weight 1 and A5s 0.5
This can be switched on/off by checking "Square size proportional to weight" checkbox on the right side of the browser tab.

If that's not what you mean please let me know.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-06-2020 , 06:13 AM
Quote:
Originally Posted by punter11235
I am not sure if I understand what you mean. On this screenshot:
https://gyazo.com/22d22f54e296b4b2c47974ba6edc7c9d

The difference is that A8s is in range with weight 1 and A5s 0.5
This can be switched on/off by checking "Square size proportional to weight" checkbox on the right side of the browser tab.

If that's not what you mean please let me know.
Ok thanks. Sorry guess I should be asking this in a newbie strategy forum but weight 1 and weight 0.5 mean what?
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-06-2020 , 06:45 AM
Quote:
Ok thanks. Sorry guess I should be asking this in a newbie strategy forum but weight 1 and weight 0.5 mean what?
Weight is akin to probability.
Your starting range when a hand starts preflop after dealing the cards and posting blinds is all possible combos with weight 1, this goes like this:
Quote:
AsAh: 1
AsAd: 1
AsAc: 1
....
for all 1326 combos.

We often denote it as short:
Quote:
AA: 1
This means that all AxAy combos have weight of 1.

Now, when you start playing the hand you sometimes have a strategy like bet 50%, check 50%. Assuming that's a strategy for AA, this becomes:

Quote:
AA:0.5
Once bet or check is made. Let's say you bet and your opponent raises. Your strategy is now (for example): re-raise: 20%, call 80%, fold 0%.
Accordingly:

After re-raising "weight" for AA becomes 0.5 * 0.2 = 0.1
After calling weight for AA becomes 0.5 * 0.8 = 0.4
After folding weight for AA becomes 0.5 * 0 = 0

This can also be calculated for the whole range instead of just one hand.
Weight is a number representing an answer to a question: "How often do I have this hand in my range a this point in hand in comparison to how often I had this hand when the hand started". Weight of 1 means that you always get to this part of the game-tree with a given hand and weight of 0 means you never get there.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-06-2020 , 08:20 AM
Quote:
Originally Posted by punter11235
Weight is akin to probability.
Your starting range when a hand starts preflop after dealing the cards and posting blinds is all possible combos with weight 1, this goes like this:


for all 1326 combos.

We often denote it as short:


This means that all AxAy combos have weight of 1.

Now, when you start playing the hand you sometimes have a strategy like bet 50%, check 50%. Assuming that's a strategy for AA, this becomes:



Once bet or check is made. Let's say you bet and your opponent raises. Your strategy is now (for example): re-raise: 20%, call 80%, fold 0%.
Accordingly:

After re-raising "weight" for AA becomes 0.5 * 0.2 = 0.1
After calling weight for AA becomes 0.5 * 0.8 = 0.4
After folding weight for AA becomes 0.5 * 0 = 0

This can also be calculated for the whole range instead of just one hand.
Weight is a number representing an answer to a question: "How often do I have this hand in my range a this point in hand in comparison to how often I had this hand when the hand started". Weight of 1 means that you always get to this part of the game-tree with a given hand and weight of 0 means you never get there.
Thank you very much for the detailed explanation. Much appreciated.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-06-2020 , 08:28 AM
Quote:
Originally Posted by punter11235
Even without disabling hyperthreading it should use 16 cores (that is 1 thread per core) if it doesn't do that you can set affinity in the task manager to force it.
Hyperthreading only adds a bit to performance (10%-15% last time I measured it).




I have set the affinity while PIO is running and when multithreading is enabled, it'll only use half of the virtual cores. when it is disabled, there's a total of 16 cores shown that are fully in use when I solve a PIO-sim.

I find ~10% or more quite useful, if i solve a bunch each day and save 10% of solving time due to that, tbh.

Apparently you are very knowledgable and know more about how this stuff works in practice, so I appreciate you helping me out making the best of my new CPU

€: Or do you simply mean, that if he uses 16 cores to the full extend it would be the same as if he'd use 32 doing only "half load" / splitting the ressources?
€2: He is faster by a small margin when I disable hyper threading

Last edited by Efte; 05-06-2020 at 08:37 AM.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-06-2020 , 08:50 AM
Quote:
I have set the affinity while PIO is running and when multithreading is enabled, it'll only use half of the virtual cores. when it is disabled, there's a total of 16 cores shown that are fully in use when I solve a PIO-sim.
Yeah, that's expected. The pro version supports 16 cores. Not 32 "virtual cores".

Quote:
Or do you simply mean, that if he uses 16 cores to the full extend it would be the same as if he'd use 32 doing only "half load" / splitting the ressources?
I think it's the best to forget about "virtual cores" nonsense.
There are 16 cores on that CPU. Every one of them have a feature called "hyperthreading". Using 16 cores without hyperthreading is slightly slower than using 16 cores with hyperthreading. The pro version won't use hyperthreading on that CPU if it's using 16 cores.

Quote:
He is faster by a small margin when I disable hyper threading
Probably caused by Widnows scheduler not always assigning new threads to a new core (as it should). Usually it works well but maybe spikes caused by other programs cause it to sometimes dedicate other cores to those programs instead of Pio. I don't really understand how it works exactly under the cover.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-06-2020 , 03:25 PM
Hi, I have a few questions about pio pro

1)Is a dual core cpu and 8GB ram compatible with Piosolver pro? and does upgrading ram affect the performence much? (I'm looking to upgrade ram to 16G)

2)Is there an upgrade option from pro to edge or I have to re-purchase?

THX
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-08-2020 , 08:26 AM
Quote:
1)Is a dual core cpu and 8GB ram compatible with Piosolver pro? and does upgrading ram affect the performence much? (I'm looking to upgrade ram to 16G)
It's compatible but it will be rather slow. 8GB of RAM is enough for trees with 1-2 bet sizes (maybe 3 at some points). You will be limited here if you plan to solve trees with multiple bet sizes.

Quote:
2)Is there an upgrade option from pro to edge or I have to re-purchase?
You can always upgrade your license.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-08-2020 , 12:22 PM
Im getting this error when building a tree

Solver process died with error code -1073741819
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-09-2020 , 03:29 AM
Quote:
Im getting this error when building a tree

Solver process died with error code -1073741819
I will need a bit more information (your license key, Pio version you are running etc.). Please pm me here or even better on Discord, sn: punter11235#1235 so we can do a call/screensharing if needed.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-09-2020 , 08:05 AM
Quote:
Originally Posted by punter11235
I will need a bit more information (your license key, Pio version you are running etc.). Please pm me here or even better on Discord, sn: punter11235#1235 so we can do a call/screensharing if needed.
I just tested it again and its working fine now. If it changes i will get back to you
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-11-2020 , 08:12 AM
I am thinking of renting a server to run some script, I really don't know any thing about it, I am just following a video I watched on how to do it. Its not cheap so I wanted to make sure it would be much faster.
These are the specs of my laptop that I am currently using:
https://gyazo.com/f8d2db7e7ec09b349883d601c91fda7c

This is the server I am looking at:
https://gyazo.com/b34211837aef5ac4d4278253dab87dd1


Roughly how much quicker would this be?
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-12-2020 , 07:47 AM
I am novice on this topic so this might be a stupid question. But I remember reading pre-solvers that bot developers could estimate how exploitable their bots were in bb/100 vs Nash, without knowing how nash plays. There exists some "GTO"-bots which use pre-solved Piosolver outputs, but since they are only abstract of the game they will be exploitable to some degree. Do we know by how much?
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-12-2020 , 11:29 AM
Hi,
I have some trouble with the copy range to clipboard function.
I am trying to run trees from the turn using simpler trees that i solved for all 3 streets. For example, i solved For A64 flop with 30% bet on flop for IP, and one size for both opponents for turn and rivers. Now i can study the flop strategy. But once i want to study turns i want to add more sizes. If i make a tree with all the sizes I want is too big and takes too long. I tried copying the range that bet the flop from IP player and copy the range that called the flop from OOP player (From the simple tree with few sizes) and create a tree with no flop betting, with those ranges, and multiple sizes for turn and river. So its like this tree starts on the turn. (Also modified stack sizes and pot)
So when i copy the range and paste it, it doesnt take into account weights. For example: AQ is appears only 50% in BB defense range. Also, AQ calls the flop only 75% of the time. When i copy the calling range strategy and paste it, the weight for AQ is 75% and i want it to be 35% (50% multipplied by 75%) cause thats the actual weight of the hand heading to the turn. Is there a way to copy ranges this way?
Is there another solution to build trees from turn taking into account already calculated solutions from simpler trees on flop?
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-12-2020 , 11:32 AM
Quote:
Roughly how much quicker would this be?
It will only be much faster if you have an edge version. In such case multiply number of physical cores by the frequency on both system to get speed approximation.

Quote:
But I remember reading pre-solvers that bot developers could estimate how exploitable their bots were in bb/100 vs Nash, without knowing how nash plays.
You don't need to know the equilibrium strategy to know how exploitable a given strategy is. As all you want is an answer to the question: "how much would perfect adversary win vs us" you need to calculate max exploit to see that. This is computationally very simple in comparison to finding equilibrium.
It also only works if you have strategy for both players. It's not possible to say how exploitable IP's strategy is for example but it's possible to say how exploitable pair of strategies (IP/OOP) is if we switch sides every hand vs our perfect adversary.

Quote:
There exists some "GTO"-bots which use pre-solved Piosolver outputs, but since they are only abstract of the game they will be exploitable to some degree. Do we know by how much?
Estimating how exploitable playing in an abstraction (for example some bet sizes instead of all) is a separate question. We don't know the answer to it. It's possible to approximate and I imagine many people have done so. We haven't had much interest in answering this questions ourselves yet.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-12-2020 , 02:26 PM
Hi,

I tried to deactivate a license on the old system and install on a new system. When I try to register with the key, I get the following message.

"Registration failed with code 13. The activation has expired or the system time has been tampered with. Ensure your time, timezone, and date settings are correct."

I have a PioSolver Pro license.

Any help will be appreciated. Thank you.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-12-2020 , 02:27 PM
I recently upgraded from basic to pro to run some scripts. But when I try to it says that I only have the basic version. Should I deactivate the basic licence in the installer or is there something else I'm missing maybe?
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-13-2020 , 01:42 PM
Hey,

i have no idea what happend but my folder with "saves" just dissapear, it seems i cant load it from recently used ones. https://gyazo.com/9315ea2775c46b36902104cd3691dcbf

I try to look everywhere, but could not find it on my pc...

it weird cuz if its not on my pc i will knew it i have same free space as before my scripts or saves was still there...

I might accidentally clicked somewhere, was kind of tired when looking some sims, but its really weird...

Any idea guys ?

thanks for any help.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-14-2020 , 03:39 AM
Quote:
I tried to deactivate a license on the old system and install on a new system. When I try to register with the key, I get the following message.

"Registration failed with code 13. The activation has expired or the system time has been tampered with. Ensure your time, timezone, and date settings are correct."

I have a PioSolver Pro license.

Any help will be appreciated. Thank you.
1)Check if time/date/timezone are all set correctly for your location
2)Disable 3rd party antiviruses if you have them (don't disable Windows Defender)
3)Perform full system restart

That usually helps. If it doesn't please let me know (pm or email support@piosolver.com)


Quote:
3)I recently upgraded from basic to pro to run some scripts. But when I try to it says that I only have the basic version. Should I deactivate the basic licence in the installer or is there something else I'm missing maybe?
Check the installation path in the installer. It's likely that you installed your new pro version in another location and are still running the old basic version.


Quote:
i have no idea what happend but my folder with "saves" just dissapear, it seems i cant load it from recently used ones. https://gyazo.com/9315ea2775c46b36902104cd3691dcbf
Do you run any 3rd party antivirus/cleaner programs (aka malware)? Sometimes they randomly remove user's files.

Quote:
I might accidentally clicked somewhere, was kind of tired when looking some sims, but its really weird...
Well, maybe you accidently moved the folder somewhere. You can try:

1)Searching for .cfr files on your computer, preferably use awesome app called "everything" from voidtools as built-in Windows search is useless and slow

2)checking in the recycle bin if the folder/saves are still there
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-14-2020 , 03:54 AM
Hi,

I'm trying to get Pio to block 888poker when I run it. It blocks PartyPoker fine, any idea what could be going wrong?
In task manager it appears as 'poker' I've also tried adding in poker and 888poker
https://gyazo.com/bf9bd9846e7f3889f965645686e2589d

I've tried substuting in 'poker' and 'Poker' where it says '888poker' still doesnt block.
https://gyazo.com/83360f581c2e85f811c191b8d96b839e
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-14-2020 , 04:40 AM
I bought a preflop charts which I can view in 'Preflop Charts Generator'.
Is it possible to read ranges from Preflop Chart Generator in 'Tree Building Parameters'(/ranges) without copy and pasting ranges?

Thanks
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-14-2020 , 04:45 AM
Finally find it with the awesome app, thank you very much ur sick man :*
PioSOLVER - postflop equilibrium solver for Holdem Quote

      
m