Open lemmonquiche opened 1 year ago
Hi @lemmonquiche, the problem is as in #144 mentioned that there is too much space allocated. Unfortunately there is no quick fix. I am working on fixing this, but it will take some time. All the underlying C-code needs to be rewritten. I started using RcppArmadillo, which should make improvements easier later on and I plan to better integrate partitioned and mixture models. The ultrametric and tipdated phylogeny optimisation is a bit simpler than unrooted trees, so I might get a testing version out earlier. Kind regards, Klaus
I, too, am having an out of memory issue. Mine is on NJ, treeNJ <- NJ(dm)
#Error in nj(x) : cannot allocate memory block of size 134217728 Tb
#Calls: source -> withVisible -> eval -> eval -> NJ -> reorder -> nj
I'm willing to test and have access to some high performance computing, so I'll keep an eye on this.
Hi @Phylloxera,
this problem should be fixed by commit emmanuelparadis/ape@20332d8 and discussion emmanuelparadis/ape#97 . So NJ
should work after updating ape to the development version. NJ
is just a wrapper around the ape function nj
.
pml
, pml_bb
will likely complain afterwards.
Regards,
Klaus
I, too, am having an out of memory issue. Mine is on NJ,
treeNJ <- NJ(dm)
#Error in nj(x) : cannot allocate memory block of size 134217728 Tb #Calls: source -> withVisible -> eval -> eval -> NJ -> reorder -> nj
I'm willing to test and have access to some high performance computing, so I'll keep an eye on this.
Hello,
I am having the same issue as address in #144 while running on an 1TB RAM server. I have a tree with 50,211 leaf nodes with MSA length of 3,828 bases. I have multiple other large trees and alignment that are also failing due to the memory not mapped and foresee more in the future, so I would be very interested in seeing phangorn being able to handle trees of this size and even larger.
I specifically am using your package instead of RAxML or iqtree because I need to keep my tree ultrametric. While BEAST could be an option, it does not seem particularly friendly to automated pipelines/limited documentation online.
Below is how I am using pml() for my task. I can send you the sample data if you would like.
At the pml() I get:
Information about version:
Thanks