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

09-24-2018 , 01:51 PM
Quote:

While the solution is reasonably good the solver remembers it's far away in the calculations. Once you change something drastically (by node-locking) it may have problems going back and solving to good accuracy again.

.
hello again , my english is not so great , what you mean is that when i save a full tree and then i load it for example some days after and try to node lock something maybe pio will have problems to solve to good accuracy ?

also when you say "the solver remembers it's far away in the calculations" you mean since the calculation where made some time ago , pio will have problems remembering everything and thus is its better to just make a new fresh tree to avoid this?
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-25-2018 , 02:16 AM
Hello, I want to convert my full size saves to micro in order to be able to make reports in a reasonable time. I thought about creating a php file that converts the text file with the board list to a command line like this:

//INPUT:

TsTdTc:0.47
2s2dTc:1.26
[...]

//OUTPUT

load_tree "root/TsTdTc.cfr"
dump_tree "root/m/TsTdTc.cfr" no_turns
load_tree "root/2s2dTc.cfr"
dump_tree "root/m/2s2dTc.cfr" no_turns
[...]


//HINT --> 6 first characters of each line

///INPUT

TsTdTc:0.47 --> "TsTdTc" as "$word1"
2s2dTc:1.26 --> "2s2dTc" as "$word2"
[...]

///OUTPUT

load_tree "root/$word1.cfr"
dump_tree "root/m/$word1.cfr" no_turns
load_tree "root/$word2.cfr"
dump_tree "root/m/$word2.cfr" no_turns
[...]


It looks very simple but unfortunately I don't have any idea on programming. Is someon so kind to help me? Thanks
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-25-2018 , 02:41 AM
Quote:
Just looking lower the heat when running scripts overnight. Guessing i should go with 4 to start then?
4 should lower the heat considerably. If it's a desktop you may consider getting a new fan and/or cleaning your existing setup (especially the heatsink). If it's a laptop you may consider buying a cooling pad if you are doing many hours long constant calculations.

Quote:
hello again , my english is not so great , what you mean is that when i save a full tree and then i load it for example some days after and try to node lock something maybe pio will have problems to solve to good accuracy ?

also when you say "the solver remembers it's far away in the calculations" you mean since the calculation where made some time ago , pio will have problems remembering everything and thus is its better to just make a new fresh tree to avoid this?
It's not about being long time ago but about being many iterations into solving. Simplifying things a bit the solver takes big steps when it starts solving (knowing the solution is very bad still) and smaller more careful steps when the solution becomes better to not disturb the balance too much. If you have already good solution and node-lock something radically different in the important part of the tree the solver doesn't know that and will continue thinking the solution is already quite good.

Quote:
Hello, I want to convert my full size saves to micro in order to be able to make reports in a reasonable time. I thought about creating a php file that converts the text file with the board list to a command line like this:
We will add a tool to convert all the saves in the future. For now you in fact need to generate that script. Maybe choosing PHP for the task isn't the best. In Python (please install the new version 3.6 or newer) it would be:

Code:
import os
import os.path


def gen_script(path):
    to_convert = []
    for root, dirs, files in os.walk(path):
        for name in files:
            if (os.path.splitext(name))[1] == '.cfr':
                input_file = os.path.join(root, name)
                output_file = os.path.join(root, "small", name)
                to_convert.append((input_file, output_file))
    for files in to_convert:
        print(f'load_tree "{files[0]}"')
        print(f'dump_tree "{files[1]}"')
        print(f'echo {files[0]} DONE!')
        print("")
You then call the function like this:

Code:
gen_script(r"C:\PioSOLVER\mysaves_to_convert")
"r" before the string is important and then you can edit the path to point to your folder.
The script saves small saves to "small" subfolder in your save folder. It takes care to filter non save files as well so it won't crash if you have scripts or other files in there.

This is still not ideal because the solver will waste a lot of time disposing of the trees. It would be better to re-start the solver for every tree to save time but this is a bit more complicated. Let me know if the script worked

Last edited by punter11235; 09-25-2018 at 02:53 AM.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-25-2018 , 03:15 AM
PUBLIC SERVICE ANNOUNCEMENT ABOUT LAPOSTE.NET

It came to our attention that a lot of our customers use emails registered to laposte.net domain. This is apparently state run but unfortunately its email functionality doesn't work as it filters arbitrary messages and don't even put them in spam folder (just rejects altogether). This means you will miss emails and you will not know about it. It also means there is no way for us to contact you if that's email address you provided.

You can try contacting them about it or just change email provider to something that actually works.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-25-2018 , 03:27 AM
Quote:
Originally Posted by punter11235

We will add a tool to convert all the saves in the future. For now you in fact need to generate that script. Maybe choosing PHP for the task isn't the best. In Python (please install the new version 3.6 or newer) it would be:

Code:
import os
import os.path


def gen_script(path):
    to_convert = []
    for root, dirs, files in os.walk(path):
        for name in files:
            if (os.path.splitext(name))[1] == '.cfr':
                input_file = os.path.join(root, name)
                output_file = os.path.join(root, "small", name)
                to_convert.append((input_file, output_file))
    for files in to_convert:
        print(f'load_tree "{files[0]}"')
        print(f'dump_tree "{files[1]}"')
        print(f'echo {files[0]} DONE!')
        print("")
You then call the function like this:

Code:
gen_script(r"C:\PioSOLVER\mysaves_to_convert")
"r" before the string is important and then you can edit the path to point to your folder.
The script saves small saves to "small" subfolder in your save folder. It takes care to filter non save files as well so it won't crash if you have scripts or other files in there.

This is still not ideal because the solver will waste a lot of time disposing of the trees. It would be better to re-start the solver for every tree to save time but this is a bit more complicated. Let me know if the script worked
Thank you so much. It gave me the text for the script but it still lacks the "no_turns" on the dump_tree line. You are very close I thnik.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-25-2018 , 03:31 AM
I tried like this but it doesnt dump it

import os
import os.path


def gen_script(path):
to_convert = []
for root, dirs, files in os.walk(path):
for name in files:
if (os.path.splitext(name))[1] == '.cfr':
input_file = os.path.join(root, name)
output_file = os.path.join(root, "small", name)
to_convert.append((input_file, output_file))
for files in to_convert:
print(f'load_tree "{files[0]}"')
print(f'dump_tree "{files[1]}" no_turns')
print(f'echo {files[0]} DONE!')
print("")


This is what it returns:

load_tree ok!
ERROR: dump_tree couldn't open no_turns (check if target directory exits)




And the script looks like this:

load_tree "E:\Dropbox backup\PIO\saves\3BP\SNW 2k18\SB vs BTN\8s9dTs.cfr"
dump_tree "E:\Dropbox backup\PIO\saves\3BP\SNW 2k18\SB vs BTN\micro\8s9dTs.cfr" no_turns
echo E:\Dropbox backup\PIO\saves\3BP\SNW 2k18\SB vs BTN\8s9dTs.cfr DONE!

Last edited by urBlindsOrurLife; 09-25-2018 at 03:54 AM.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-25-2018 , 04:41 AM
I forgot to add no_turns to dump_tree the relevant lines should be:

Code:
print(f'load_tree "{files[0]}"')
print(f'dump_tree "{files[1]}" no_turns')
Quote:
load_tree ok!
ERROR: dump_tree couldn't open no_turns (check if target directory exits)
Are you using 1.10.19 version? If not please update, if yes it should create the "small" folder automatically. If it doesn't you can make it yourself as well.
We can't really do support for programming here (not time nor resources). Please experiment with it and if you run into problems you can email support@piosolver.com with your current exact script and error you are getting. Make sure it's 1.10.19 version as well.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-25-2018 , 12:14 PM
Hi,

Want to buy my 1st desktop, I know nothing about computers, if I want to go all out to and be able to run preflop sims fast with no noise etc what should be my ideal set up?

Thanks a lot.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-25-2018 , 03:32 PM
Quote:
Want to buy my 1st desktop, I know nothing about computers, if I want to go all out to and be able to run preflop sims fast with no noise etc what should be my ideal set up?
You want either top of the line Ryzen or ThreadRipper depending on your budget.
Things to take into account:

1)If you want to solver preflop you need at least 64GB of RAM and likely 128GB to make it more future proof and let your run bigger trees
2)Preferably copy one of the successful setups other people have, look at hardware channel on our Discord for some ideas. Here is one post describing a fast setup as well:

https://forumserver.twoplustwo.com/s...postcount=3708

(there are faster CPUs today but they are also more expensive)

3)If you want quiet setup then you need to ask around on hardware forums, I don't know enough about it. I would love to know the way to guarantee it's quiet when running at 100% CPU as well.

4)If you want all those things it won't be cheap, especially RAM is expensive.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-25-2018 , 06:24 PM
Quote:
Originally Posted by punter11235
You want either top of the line Ryzen or ThreadRipper depending on your budget.
Things to take into account:

1)If you want to solver preflop you need at least 64GB of RAM and likely 128GB to make it more future proof and let your run bigger trees
2)Preferably copy one of the successful setups other people have, look at hardware channel on our Discord for some ideas. Here is one post describing a fast setup as well:

https://forumserver.twoplustwo.com/s...postcount=3708

(there are faster CPUs today but they are also more expensive)

3)If you want quiet setup then you need to ask around on hardware forums, I don't know enough about it. I would love to know the way to guarantee it's quiet when running at 100% CPU as well.

4)If you want all those things it won't be cheap, especially RAM is expensive.
Thanks a lot!
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-26-2018 , 12:50 AM
hello again , if i want to add rake to a tree i already saved , i have to redo the tree from scratch?
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-26-2018 , 02:16 AM
Anybody know of a quick way to randomize the flop subsets located here:
https://www.piosolver.com/blogs/news...the-whole-game

so that the suits are actually randomized with hearts being used, (but with flush draw textures kept the same)
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-26-2018 , 02:23 AM
If i have Piosolver basic already, and i want to have Piosolver PRO,

DO i have to pay $475 for a totally new license or can just upgrade and pay the extra $225?
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-26-2018 , 02:32 AM
Quote:
hello again , if i want to add rake to a tree i already saved , i have to redo the tree from scratch?
Yes because rake is applicable in many thousands (often hundred of thousands) nodes in the tree so it might be a completely different solution with completely different steps.

Quote:
Anybody know of a quick way to randomize the flop subsets located here:
https://www.piosolver.com/blogs/news...the-whole-game

so that the suits are actually randomized with hearts being used, (but with flush draw textures kept the same)
Do you want to randomize just the suits or the order of flops as well?
What' the point of doing that btw?

Quote:
DO i have to pay $475 for a totally new license or can just upgrade and pay the extra $225?
The upgrade is listed here:
https://piosolver.myshopify.com/prod...to-pro-upgrade

Please either use the same email as before or let us know which license should be upgraded after the transaction is done.

If your license is new (less than one month) please email support@piosolver.com
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-26-2018 , 05:02 AM
Thanks Punter, it indeed was Radeon program that hijacked the command!
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-26-2018 , 05:00 PM
Quote:
Originally Posted by punter11235
Yes. Just contact us for more instructions when you want to move your activations.
Don't get rid of the computer you want to deactivate on before the deactivation is done.
I have a situation: I had te 1099$ version on my PC but it started showing some bugs so I decided to delete it and start over. I have the key and all but the problem is I dont know where to find the files to download from. Please help!
P.S. I tried downloading the free version hoping I will be able to put the activation key somewhere but cant find that if it exists....
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-27-2018 , 01:07 AM
Quote:
I have the key and all but the problem is I dont know where to find the files to download from. Please help!
P.S. I tried downloading the free version hoping I will be able to put the activation key somewhere but cant find that if it exists....
Free version won't help. You can get the newest version from here:
https://www.piosolver.com/blogs/news...elease-1-10-19

(link at the bottom of the post)

If you have problems with activation please email support@piosolver.com including your key and we will sort it out.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-27-2018 , 02:32 AM
Quote:
Originally Posted by punter11235
Yes because rake is applicable in many thousands (often hundred of thousands) nodes in the tree so it might be a completely different solution with completely different steps.



Do you want to randomize just the suits or the order of flops as well?
What' the point of doing that btw?



The upgrade is listed here:
https://piosolver.myshopify.com/prod...to-pro-upgrade

Please either use the same email as before or let us know which license should be upgraded after the transaction is done.

If your license is new (less than one month) please email support@piosolver.com

I was hoping to randomize the suits. I like to use suits to help me randomize my decisions in the game tree. (Bet big, bet small, checkraise, etc)

This would allow me to practice against a bot using a .cfr database that has all the suits available.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-27-2018 , 10:05 PM
Hi,

Does anyone want to come together to buy DropBox business?

I need two more people. That way we can each get unlimited storage for $20 per month.

For one person, the biggest option is 2TB for $20 per month.


$20 for unlimited storage is a great deal. I think unlimited storage is really necessary for Pio. Does anyone want to share this deal with me?

Last edited by Rezzir; 09-27-2018 at 10:25 PM.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-28-2018 , 03:01 AM
Quote:
I was hoping to randomize the suits. I like to use suits to help me randomize my decisions in the game tree. (Bet big, bet small, checkraise, etc)
It's not available. You would need a simple script to substitute suits. I am not sure if there is a text editor capable of doing it unfortunately.

Quote:
Does anyone want to come together to buy DropBox business?

I need two more people. That way we can each get unlimited storage for $20 per month.
Try asking on Discord as well.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-28-2018 , 05:33 AM
Here is a tree
https://www.dropbox.com/s/5idkkn2noohxrxk/tree.cfr?dl=0

After building and solving - root OOP EV = 66.311
After building, node locking flop strategy to always bet JJ+/AK, always check TT and solving the OOP EV = 68.743

I thought it should be impossible to change OOPs strategy and get a higher EV than what a full solve gets, what am I doing wrong? I solved to about 0.04% pot accuracy in both cases.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-28-2018 , 05:42 AM
The way to share the tree is to share the tree config so we can rebuild it. You can get the config by clicking "copy to clipboard" button in the treebuilding and calculation tab. Saves from the newest version contain the config as well, sadly it looks like yours was made with an older version so we can't recreate a tree config from it.

Quote:
After building and solving - root OOP EV = 66.311
After building, node locking flop strategy to always bet JJ+/AK, always check TT and solving the OOP EV = 68.743
I can try verifying that once I get the config but I already see that your tree contains very big rake (5.5% in all in pot which is crazy high). Once rake is on the game is no longer zero-sum this means multiple solutions may exist and every one of them with different total EV. This is just how math of poker is and there is no way around that.
If you want reliable results to compare costs of changes you need to solve without rake (or try with small rake hoping its effect is not big).
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-28-2018 , 08:51 AM
thank you, tried it without the rake and the results were as expected this time, the EV decreased after locking
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-28-2018 , 12:53 PM
Hi punter,

I'd like to ask you two questions if you wouldn't mind.

1) It's not news for you that even in a very accurate solution solver often chooses not the highest EV action. Afaik that's because of we are dealing with just an approximation of the true GTO solution. But if I want to implement the solution into my game, what's the plan? Should I close my eyes and just stick to the frequency anyway?

2) I'm going to rent a server to run a bunch of preflop sims. I know it's possible to make a preflop script in order to solve them automatically but I could not find a decent instruction how to do this. All I want is to combine some preflop sims into one script, set a desired accuracy and make PIO save micro saves. Could you please provide some guideline how to achieve this?

Thanks in advance for your feedback.
PioSOLVER - postflop equilibrium solver for Holdem Quote
09-28-2018 , 04:12 PM


Hi, in this sim, IP has a turn barrel of 30%. If we node lock to 100% IP turn check on the 4flush card, IP/OOP turn EVs stay basically the same and IP's river EV improves drastically. I'm trying to understand how to interpret this information. Why is our EV improving so much when we take a non GTO strategy?



Quote:
Originally Posted by Novembersdoom
It's not news for you that even in a very accurate solution solver often chooses not the highest EV action.
PioSOLVER - postflop equilibrium solver for Holdem Quote

      
m