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

05-29-2017 , 05:58 AM
Quote:
Originally Posted by punter11235

It depends on the price. This is quite an old CPU which doesn't support modern instructions. I would avoid it unless the price is a real bargain.



As you can see here:
http://ark.intel.com/products/52576/...-GTs-Intel-QPI

Those are hexa core (6 cores) CPUs, not 12 core ones. Their performance will be worse than a modern i7 quad. My guess is that they would be slower than your i5 as well although that requires testing (running Pio benchmark on it).



$200 per computer. Would he be able to install the free version of pio to run a bench on it?
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-29-2017 , 07:44 AM
Quote:
$200 per computer. Would he be able to install the free version of pio to run a bench on it?
You can try you commercial one, it's not a problem.
You need to first deactivate it on your computer, like here:
https://www.youtube.com/watch?v=5Ozjfnatwms (question number 3)

then activate it on the server. Then after all is done deactivate it again on the server and activate it on your computer.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-29-2017 , 09:58 AM
As an additional datapoint: I run Pio on a Mac Pro with dual Xeon X5675. These are the same family as the one you are looking at but slightly slower clockspeed.

I also run Pio on an i7-6700K (modern quad core). I don't have the benchmarks offhand but the Mac Pro is ~25% faster in general. Although this is very impressive for a machine that was sold in 2012(!), it's only slightly faster with two hexacore CPUs than a single newer quadcore. If you bought the workstations you would definitely have to put both CPUs in a single machine (assuming that's possible) and even then the performance is only going to be at best slightly better than a machine that costs ~$600 new.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-29-2017 , 04:59 PM
Quote:
Originally Posted by Ingenol
As an additional datapoint: I run Pio on a Mac Pro with dual Xeon X5675. These are the same family as the one you are looking at but slightly slower clockspeed.

I also run Pio on an i7-6700K (modern quad core). I don't have the benchmarks offhand but the Mac Pro is ~25% faster in general. Although this is very impressive for a machine that was sold in 2012(!), it's only slightly faster with two hexacore CPUs than a single newer quadcore. If you bought the workstations you would definitely have to put both CPUs in a single machine (assuming that's possible) and even then the performance is only going to be at best slightly better than a machine that costs ~$600 new.


WOW! thank you very much. you just saved me alot of time and trouble. Guess ill hold off for ryzen 9/threadripper
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-30-2017 , 01:20 AM
Quote:
Originally Posted by punter11235


Open task manager and see how much CPU usage solver process reports. In general everything above 50% means it's using all the cores (assuming those are cores with hyperthreading). Usually it should be in 75%-90% range.



That sounds like a great time tbh. 27GB is a really humongous tree. Full limit holdem tree (with cap 4 at every street) is around 15GB these days and those were trees I didn't think would ever be solvable on a home computer.



Not right now. Maybe in the (distant) future.
Yeah it's using 75%ish CPU so it must be using all my cores.

Thanks again.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-30-2017 , 05:42 PM
Hi,

I have recently tried to open piosolver and tried to connect with both piosolver edge and piosolver preflop which are both not working with the following error message:

https://gyazo.com/1c0b060598fbd8abac3a6ae5ee15f32f

I've currently got two files im opening called PioSOLVER-edge19AVX and PioSOLVER-preflopAVX which ive used for a few months and not sure if I need a new file to access this.
I also cannot locate the file piosolver.version.exe to open it.
If I could get some help in the best way to fix this issue it would be greatly appreciated.

Many thanks,

Chi Zhang
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-31-2017 , 02:01 AM
Quote:
I have recently tried to open piosolver and tried to connect with both piosolver edge and piosolver preflop which are both not working with the following error message:

https://gyazo.com/1c0b060598fbd8abac3a6ae5ee15f32f
Did you try following the instructions described in the error message? What happened?

Quote:
I also cannot locate the file piosolver.version.exe to open it.
Try PioSOLVER-edge19.exe
There is "version" in the error message because it's PioSOLVER-pro19.exe for the pro version and PioSOLVER-basic19.exe fo the basic one.

The most likely reason it stopped working is that your firewall or antivirus blocks Pio's access to the Internet. The best idea is to disable any external antivirus you have installed as usually those block things at random (they also hinder performance of the machine when you solve things).

If that doesn't help please contact us: support@piosolver.com and I will try to help you with that.
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-31-2017 , 12:53 PM
Hi ,

I am trying to use the command show_all_freqs global [pp] in a script but I keep getting an error message "ERROR: Command show_all_freqs not recognized"
I am sure I wrote it the write way in the "command to execute on each tree before saving" area
the complete command line added is

stdoutredi results.txt
show_all_freqs global
stdoutback

I use the latest version of piosolver

thanks in advance
PioSOLVER - postflop equilibrium solver for Holdem Quote
05-31-2017 , 05:55 PM
Quote:
I am sure I wrote it the write way in the "command to execute on each tree before saving" area
the complete command line added is

stdoutredi results.txt
show_all_freqs global
stdoutback
This should work (I've just tested it locally and it did).
Here are some things to test:

1)double check you haven't made a typo
2)when you run a script scroll to the top and make sure the welcome string confirms it's the newest solver (1.9.2), like here:
https://gyazo.com/e5f2abd590fdde28e8c22aaab312951d

As usual when testing things in scripts it makes sense to start with minimal cases, so:

-use only 1 or 2 flops
-make solving time very short (by either using accuracy like 5% or say 10 seconds timeout per tree, you don't need more for testing purposes)

Another thing is that this part:

Quote:
stdoutredi results.txt
show_all_freqs global
stdoutback
will open the same text file over and over again and then overwrite your results. This is ok for one tree but if you want to do more it's better to do something like this:

Code:
stdoutredi_append results.txt
echo "-----NEW RESULTS----"
show_all_freqs global
stdoutback
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-01-2017 , 06:26 AM
Hello, apologize for these basic questions, the pio pro vs pio edge, only difference of preflop solutions?
I have an i5-4590 @ 3.30 gh, 8gb RAM, 6mb cache
4 threads 4 cores
This would suit me for a pro piosolver or can it go really slow?
Best would be to extend my RAM up to 32gb (maximum allowed)
Or buy another PC?
I just want to make postflop solutions with short stacks
Thank you very much for your help and for your time.
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-01-2017 , 06:36 AM
Thank you for your answer

Finally it suddently worked , may be because before i tried to use the pretty print argument , without it it functions.

May be you can help me on my issue more generally.
I am trying to solve a bunch of postflop trees wit a script, analyze the results of pio for all the lines , then delete the less frequent 25% of lines in order to improve speed on larger analyses.

One problem I am facing is that I get a very large number of lines with show_all_freqs global (around 1300) and these lines are under the form r0:b20 ; r0:c:b20 , etc
I understand the meaning of that notation but the problem is that the scripting interface uses a different notation ( 0 0 0 20 etc)

Is there a way , a command or something to achieve what I am trying which is to get the results of pio on a text file that is possible after to reimport into a script in order to tell to pio " these lines are the less frequent , just delete them" ?

thank you
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-01-2017 , 09:42 AM
When performing river aggregation analysis, are frequencies of reaching the node used to adjust the frequencies of actions? For example, if a bet size is used 50% on one flop and 1% on another and we want to find the aggregate triple barrel frequency after using that size on the flop, I'd want the river frequency of the flop that uses the bet size 50% to be counted as more significant because on that flop we reach that river node much more often, and essentially I want river frequency of the 1% flop to be ignored more or less.
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-01-2017 , 10:21 AM
Also, is the "Global" column in aggregation reports the frequency of reaching that node?
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-01-2017 , 12:54 PM
Hi guys, I have the pro version 1.8.2.3.
I saw on site that the current version is 1.9.2.
How I can update my version?
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-01-2017 , 05:53 PM
Quote:
Hello, apologize for these basic questions, the pio pro vs pio edge, only difference of preflop solutions?
That's the main one. With the edge version you also get:
-ability to move the license around without any limits
-support for really big machines

Quote:
I have an i5-4590 @ 3.30 gh, 8gb RAM, 6mb cache
4 threads 4 cores
That's a decent desktop CPU, the performance should be ok.

Quote:
This would suit me for a pro piosolver or can it go really slow?
I recommend downloading our free version and running some tests. It solves one flop these days (Qs Jh 2h) so you can build various trees and see if the speed is good enough for you.

Quote:
Best would be to extend my RAM up to 32gb (maximum allowed)
Or buy another PC?
It's hard to say, the needs vary. More RAM lets you build bigger trees but won't make things faster to solve.

Quote:
I just want to make postflop solutions with short stacks
Your hardware should be enough for that but again, test it with a free version.

Quote:
One problem I am facing is that I get a very large number of lines with show_all_freqs global (around 1300) and these lines are under the form r0:b20 ; r0:c:b20 , etc
I understand the meaning of that notation but the problem is that the scripting interface uses a different notation ( 0 0 0 20 etc)
Yes, the interface for building a tree is different as the configs are passed around a lot and having 1300 lines in there would be a problem. The way it works is that checks and calls are filled automatically (you can remove them with remove_line command but they are there by default). This greatly reduces number of needed lines in the config.

Quote:
Is there a way , a command or something to achieve what I am trying which is to get the results of pio on a text file that is possible after to reimport into a script in order to tell to pio " these lines are the less frequent , just delete them" ?
There isn't a tool for that right now. It's quite an advanced use case, we very rarely implement tools for such rare cases as not many people benefit and we need to support those features forever.

Quote:
For example, if a bet size is used 50% on one flop and 1% on another and we want to find the aggregate triple barrel frequency after using that size on the flop, I'd want the river frequency of the flop that uses the bet size 50% to be counted as more significant because on that flop we reach that river node much more often, and essentially I want river frequency of the 1% flop to be ignored more or less.
Aggregation reports run on specific line so it won't work if one tree has 1% bet size and another has 50% bet size (there will be an error or a crash). All trees in a folder must have the same betting structure for aggregation analysis to work (and make sense).

Quote:
Also, is the "Global" column in aggregation reports the frequency of reaching that node?
Yes.

Quote:
Hi guys, I have the pro version 1.8.2.3.
I saw on site that the current version is 1.9.2.
How I can update my version?
Like here:
https://www.youtube.com/watch?v=1PEmsGaGLvk (point 1)

You can find the updater here:
https://cdn.shopify.com/s/files/1/07...90236514835682

if it's not already in your folder.
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-01-2017 , 08:14 PM
Quote:
Originally Posted by punter11235
Aggregation reports run on specific line so it won't work if one tree has 1% bet size and another has 50% bet size (there will be an error or a crash). All trees in a folder must have the same betting structure for aggregation analysis to work (and make sense).
Sorry for the lack of clarity. What I actually meant is if a single bet size is used 50% of the time on one flop and only 1% on another flop.

Quote:
Yes.
When I tried browsing a tree from flop to river and checked frequency of reaching the river node (at the top right of Pio) and compared it with the number in the aggregation report they were different. Why is that?
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-02-2017 , 02:22 AM
Quote:
Sorry for the lack of clarity. What I actually meant is if a single bet size is used 50% of the time on one flop and only 1% on another flop.
This is already taken into account because everything is weighted by matchups (probability of things happening).

Quote:
When I tried browsing a tree from flop to river and checked frequency of reaching the river node (at the top right of Pio) and compared it with the number in the aggregation report they were different. Why is that?
The "frequency across runouts" thing in the top right corner is a weighted average across all runouts (so all turns/rivers). Are you looking at the same thing in the report? (it's likely you're looking at specific river).
If that still doesn't explain it please contact us (support@piosolver.com) and preferably send a tree config of that tree so we can run it locally and verify if everything works as expected.

Question from an email:
Our user sends the following config simple turn config:
https://pastebin.com/wpYnw1rt (to use it copy the text and go to Tools->paste treebuilding configuration) and asks why Pio is folding a lot in check-check, bet river line. Here:

https://gyazo.com/81b5117e89d128244839b16bd5414283

And asks:
Quote:
Why is piosolver suggesting a mathematically exploitable fold of 52.86%
in a check,check, 5h, bet 604 scenario.
6.04 in to 9.29 requires 39% folds too make it exploitable to cbet 100%
of the range.
As the solver is folding 52.85% of the range to a bet of 604 into the pot of 929 it seems like this is must be exploitable. This is something which is often surprising when one starts working with optimal solutions. A few points:

1)It's not true that one has to defend according to pot odds, 1-alpha or w/e other formula. Those often works in simple toy games but they are rarely useful for complicated multi-street games with draws, card removal and various possible ranges like Holdem

2)The proper way to think about equilibrium (GTO strategy) is that neither player can improve by altering their strategy, they are already both exploiting each other to the max and they also defend against possible exploit as much as possible.

3)To prove that a given strategy is exploitable you need to find a hand which can do better than it already does in a solution so the proper answer to: "folding 52% to a small'ish bet must be exploitable" is "show me actual hand which can exploit it!"

4)Let's look at the decision just before the fold, OOP is to play on the river, like here:
https://gyazo.com/e485f11a1f6757a56a007ddd6077e9f9

and specifically at the checking range:
https://gyazo.com/ce6231fe072c82a9e35187ee954acde6 (you can see it by clicking big green rectangle on the right with a "CHECK" on it)

The way to exploit "over-folding" would be to bet some of those hands but we can see that the range consists of:

-medium made hands like JJ-88
-decent hands like overpair/two pair
-AJ/JT/T9 suited but those are only club combos (because only club combos are in initial range

This means that the range is so strong that there isn't enough bluffs to exploit a 52% fold on the river. This is a common situation when one starts solving from the flop as well: on some runouts (for example if a draw fills) one of the players often have much stronger range and not enough bluff in there so the other player responds by folding a lot.
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-02-2017 , 04:17 AM
Hello and thanks for a great app!
1) I want to create pre-flop charts from say cutoff vs utg, to see which starting hands are profitable to call a raise with.
To do this I think I first need to define the UTG range and then select a 100% range from CO, then use a subset of all flops to simulate the entire game (generate script). Then I get a spreadsheet with EVs for all starting hands from the CO and using this I can create my own pre-flop chart?

2) I have the basic version but I travel so I have Pio on my laptop but an i7 stationary at home, can I use the same license on it so I can remote control the calculations from my laptop?
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-02-2017 , 12:08 PM
Quote:
1) I want to create pre-flop charts from say cutoff vs utg, to see which starting hands are profitable to call a raise with.
To do this I think I first need to define the UTG range and then select a 100% range from CO, then use a subset of all flops to simulate the entire game (generate script). Then I get a spreadsheet with EVs for all starting hands from the CO and using this I can create my own pre-flop chart?
You can get EVs for all hands in a given scenario (with a fixed stealing and defending range) but it won't be equivalent of preflop solving. You would need to do that, adjust ranges (to remove -EV plays and add hands which are +EV), run the simulations again etc. This "solving by hand" is very time consuming although with enough dedication you can be close enough.

Quote:
2) I have the basic version but I travel so I have Pio on my laptop but an i7 stationary at home, can I use the same license on it so I can remote control the calculations from my laptop?
You can use remote desktop to connect from your laptop to your desktop machine and control it (this way you can use any program on it, not only Pio).
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-02-2017 , 12:58 PM
Quote:
Originally Posted by punter11235
You can get EVs for all hands in a given scenario (with a fixed stealing and defending range) but it won't be equivalent of preflop solving. You would need to do that, adjust ranges (to remove -EV plays and add hands which are +EV), run the simulations again etc. This "solving by hand" is very time consuming although with enough dedication you can be close enough.
Thanks for a quick reply! I will try it!
But to do it properly this task requires pre-flop solving capabilities? The basic version has a tab for pre-flop but I haven't figured out how to use it yet. I think I will need the higher versions of Pio to create these charts?

Quote:
Originally Posted by punter11235
You can use remote desktop to connect from your laptop to your desktop machine and control it (this way you can use any program on it, not only Pio).
But then I would have to de-activate the license on the laptop and then activate it on the desktop?
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-02-2017 , 05:59 PM
Just wondering if someone with experience running Pio on AWS (or some other cloud computing solution) would be able to help me with the technical aspect of setting it up. I opened a AWS account and a bit overwhelmed with options. I want to rent cloud computing to run some trees that my PC can't handle. Any help would be appreciated, thank you. Please PM.
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-02-2017 , 08:13 PM
Quote:
Originally Posted by punter11235
The "frequency across runouts" thing in the top right corner is a weighted average across all runouts (so all turns/rivers). Are you looking at the same thing in the report? (it's likely you're looking at specific river).
If that still doesn't explain it please contact us (support@piosolver.com) and preferably send a tree config of that tree so we can run it locally and verify if everything works as expected.
Yeah I was looking at a specific river, thanks.
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-03-2017 , 07:07 AM
Hello
When i do an analysis report I got the same weights for IP and OOP. Everytime the OOP weights, doesnt matter if the action is IP or OOP. Is it a bug? I really really need the weights for IP, how can i export it?
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-03-2017 , 11:06 AM
Quote:
Originally Posted by elliotalderson
Hello
When i do an analysis report I got the same weights for IP and OOP. Everytime the OOP weights, doesnt matter if the action is IP or OOP. Is it a bug? I really really need the weights for IP, how can i export it?
https://pasteboard.co/e7Yk417wX.png so the weight coloumn is not for IP it is for the previous OOP action!
i want a weight coloumn with ip weights.
PioSOLVER - postflop equilibrium solver for Holdem Quote
06-03-2017 , 05:19 PM
Quote:
https://pasteboard.co/e7Yk417wX.png so the weight coloumn is not for IP it is for the previous OOP action!
i want a weight coloumn with ip weights.
This is a bug, thank you for reporting.
You should get a quick fix from Kuba (2nd Pio programmer). It will be available in the updater as well but not right now (we are switching to 64-bit version of licensing library and we don't want to ship it without testing).
PioSOLVER - postflop equilibrium solver for Holdem Quote

      
m