Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error running MOFA with covariates (MEFISTO) #170

Open
smdabdoub opened this issue Oct 29, 2024 · 0 comments
Open

Error running MOFA with covariates (MEFISTO) #170

smdabdoub opened this issue Oct 29, 2024 · 0 comments

Comments

@smdabdoub
Copy link

Hello everyone,

First, I just wanted to express my thanks for the software; especially tutorials, documentation, and explanations. Those are some of the main reasons I enjoy using the MOFA framework and use it instead of other software.

I am running the following:

R version 4.4.1 (2024-06-14) -- "Race for Your Life"
Platform: aarch64-apple-darwin20

BiocManager 1.30.25
MOFA2 1.13.0
reticulate 1.39.0

And I have installed mofapy2 0.7.2 in a conda environment for use with reticulate instead of basilisk.

I have previously run MEFISTO with a time covariate successfully, but when I tried it recently I ran into errors during the model training. In case it was some issue with my data, I went back to run the Illustration of MEFISTO on simulated data with a temporal covariate tutorial and ran into the same error which is below, starting from the run_mofa() step at the end of the tutorial.

Note that I can run a standard MOFA analysis just fine, as long as I don't specify a covariate and include mefisto options in the model object (prepare_mofa).

(Also note the odd version warning at the end)

> sm <- run_mofa(sm)
Connecting to the mofapy2 python package using reticulate (use_basilisk = FALSE)... 
    Please make sure to manually specify the right python binary when loading R with reticulate::use_python(..., force=TRUE) or the right conda environment with reticulate::use_condaenv(..., force=TRUE)
    If you prefer to let us automatically install a conda environment with 'mofapy2' installed using the 'basilisk' package, please use the argument 'use_basilisk = TRUE'


        #########################################################
        ###           __  __  ____  ______                    ### 
        ###          |  \/  |/ __ \|  ____/\    _             ### 
        ###          | \  / | |  | | |__ /  \ _| |_           ### 
        ###          | |\/| | |  | |  __/ /\ \_   _|          ###
        ###          | |  | | |__| | | / ____ \|_|            ###
        ###          |_|  |_|\____/|_|/_/    \_\              ###
        ###                                                   ### 
        ######################################################### 
       
 
        
use_float32 set to True: replacing float64 arrays by float32 arrays to speed up computations...

Successfully loaded view='view_1' group='group1' with N=200 samples and D=200 features...
Successfully loaded view='view_2' group='group1' with N=200 samples and D=200 features...
Successfully loaded view='view_3' group='group1' with N=200 samples and D=200 features...
Successfully loaded view='view_4' group='group1' with N=200 samples and D=200 features...


Loaded 1 covariate(s) for each sample...


Model options:
- Automatic Relevance Determination prior on the factors: False
- Automatic Relevance Determination prior on the weights: True
- Spike-and-slab prior on the factors: False
- Spike-and-slab prior on the weights: False
Likelihoods:
- View 0 (view_1): gaussian
- View 1 (view_2): gaussian
- View 2 (view_3): gaussian
- View 3 (view_4): gaussian




######################################
## Training the model with seed 42 ##
######################################


ELBO before training: -649656.15 

Iteration 1: time=0.08, ELBO=-108718.07, deltaELBO=540938.079 (83.26529039%), Factors=4
Iteration 2: time=0.02, Factors=4
Iteration 3: time=0.04, Factors=4
Iteration 4: time=0.03, Factors=4
Iteration 5: time=0.01, Factors=4
Iteration 6: time=0.03, ELBO=-59372.90, deltaELBO=49345.165 (7.59558196%), Factors=4
Iteration 7: time=0.03, Factors=4
Iteration 8: time=0.03, Factors=4
Iteration 9: time=0.02, Factors=4
Iteration 10: time=0.02, Factors=4
Iteration 11: time=0.03, ELBO=-59217.18, deltaELBO=155.720 (0.02396964%), Factors=4
Iteration 12: time=0.01, Factors=4
Iteration 13: time=0.09, Factors=4
Iteration 14: time=0.03, Factors=4
Iteration 15: time=0.02, Factors=4
Iteration 16: time=0.07, ELBO=-59073.56, deltaELBO=143.625 (0.02210777%), Factors=4
Iteration 17: time=0.03, Factors=4
Iteration 18: time=0.03, Factors=4
Iteration 19: time=0.03, Factors=4
Exception ignored in PyObject_HasAttrString(); consider using PyObject_HasAttrStringWithError(), PyObject_GetOptionalAttrString() or PyObject_GetAttrString():
AttributeError: 'NoneType' object has no attribute '__context__'
Optimising sigma node...
Error in py_call_impl(callable, call_args$unnamed, call_args$named) : 
  AttributeError: `np.Inf` was removed in the NumPy 2.0 release. Use `np.inf` instead.
Run `reticulate::py_last_error()` for details.
In addition: Warning messages:
1: In run_mofa(sm) :
  No output filename provided. Using /var/folders/sg/blbm7q8x68s5shz9gs3gh88w0000gn/T//Rtmpdyzzkn/mofa_20241029-125326.hdf5 to store the trained model.

2: In run_mofa(sm) :
  The latest mofapy2 version is 0.7.0, you are using 0.7.2. Please upgrade with 'pip install mofapy2'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant