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

Environment issues and some name inconsistency #2

Closed
YKQ98 opened this issue Jan 24, 2022 · 7 comments
Closed

Environment issues and some name inconsistency #2

YKQ98 opened this issue Jan 24, 2022 · 7 comments

Comments

@YKQ98
Copy link

YKQ98 commented Jan 24, 2022

Dear authors,

Hi, when I install the environment by running 'conda env create -f env.yml', I got stuck in the 'solving environment' step of conda.

Could you check this step? I think something might be wrong here ~.

Also, there are some errors when I run the training code. Some places you name it cdvae but you use crystalvae to refer it in the pipeline.

@txie-93
Copy link
Owner

txie-93 commented Jan 26, 2022

Thanks for reaching out @YKQ98

For the first question, it seems the step 'solving environment' is taking a very long time. But I was able to successfully install the conda packages after waiting several hours. I don't know why it takes so long to solve the environment though..

For the crystvae, these are some leftovers from the refactoring and sorry about that. They should be resolved in #1. Let me know if you have more errors after pulling the latest commits.

@YKQ98
Copy link
Author

YKQ98 commented Jan 26, 2022

Thank you for the feedback!

Actually I manually installed all the packages needed and the code works fine.

@YKQ98 YKQ98 closed this as completed Jan 26, 2022
@sgbaird
Copy link

sgbaird commented Jun 4, 2022

Seems like a good use-case for mamba. @YKQ98 what did you run for installing the packages manually? Did you keep some of the requirements as concrete or convert them to abstract (unpinned) dependencies? I take it you probably used a two-step installation, one with conda and a second command with pip. Is that the case?

sgbaird added a commit to sparks-baird/cdvae that referenced this issue Jun 11, 2022
@sgbaird
Copy link

sgbaird commented Jun 11, 2022

A more useful error message produced by mamba:

(base) PS C:\Users\sterg\Documents\GitHub\sgbaird-5DOF\cdvae> conda install -c conda-forge mamba
(base) PS C:\Users\sterg\Documents\GitHub\sgbaird-5DOF\cdvae> mamba env create -f env.yml
pkgs/main/win-64                                              No change
pytorch/noarch                                       5.4kB @   7.2kB/s  0.8s
numba/noarch                                       589.0 B @ 602.0 B/s  0.2s
pyg/win-64                                          19.0kB @  14.2kB/s  0.7s
pkgs/main/noarch                                              No change
pkgs/msys2/noarch                                             No change
pytorch/win-64                                      89.7kB @  31.2kB/s  2.9s
bioconda/noarch                                      3.5MB @   1.2MB/s  2.3s
sgbaird/win-64                                     143.0 B @  43.0 B/s  0.5s
plotly/win-64                                        1.2kB @ 332.0 B/s  1.9s
pkgs/r/noarch                                                 No change
pkgs/msys2/win-64                                             No change
pyg/noarch                                         130.0 B @  34.0 B/s  0.2snumba/win-64                                       148.9kB @  36.3kB/s  0.8sconda-forge/noarch                                   8.4MB @   2.0MB/s  4.9splotly/noarch                                        5.5kB @   1.1kB/s  1.2sbioconda/win-64                                    122.0 B @  25.0 B/s  0.8s
sgbaird/noarch                                       4.1kB @ 837.0 B/s  0.8s
pkgs/r/win-64                                                 No change
conda-forge/win-64                                  15.1MB @   2.4MB/s  7.5s


Looking for: ['ase=3.22', 'autopep8', 'cudatoolkit=10.2', 'jupyterlab', 'matminer=0.7.3', 'matplotlib', 'nglview]


Encountered problems while solving:
  - nothing provides dscribe >=0.2.9 needed by matminer-0.7.3-pyhd8ed1ab_0

@sgbaird
Copy link

sgbaird commented Jun 12, 2022

My attempt at a manual install:

conda create -n cdvae python==3.9.*
conda activate cdvae
conda install -c pytorch -c conda-forge -c defaults -c pyg ase autopep8 cudatoolkit jupyterlab matminer matplotlib nglview pip pyg ipywidgets pylint pymatgen pytorch-lightning pytorch seaborn tqdm
pip install hydra-core hydra-joblib-launcher p-tqdm pytest python-dotenv smact streamlit wandb
pip install -e .
Exception has occurred: ImportError       (note: full exception trace is shown but execution is paused at: _run_module_as_main)
cannot import name 'LearningRateMonitor' from 'pytorch_lightning.callbacks' (/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pytorch_lightning/callbacks/__init__.py)
  File "/home/sgbaird/GitHub/sparks-baird/cdvae/cdvae/run.py", line 12, in <module>
    from pytorch_lightning.callbacks import (
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/runpy.py", line 97, in _run_module_code
    _run_code(code, mod_globals, init_globals,
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/runpy.py", line 268, in run_path
    return _run_module_code(code, init_globals, run_name,
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/runpy.py", line 197, in _run_module_as_main (Current frame)
    return _run_code(code, main_globals, None,

Also tried Lightning-AI/pytorch-lightning#7110 (comment):

pip install hydra-core --upgrade
Requirement already satisfied: hydra-core in /home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages (1.2.0)
Requirement already satisfied: antlr4-python3-runtime==4.9.* in /home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages (from hydra-core) (4.9.3)
Requirement already satisfied: omegaconf~=2.2 in /home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages (from hydra-core) (2.2.2)
Requirement already satisfied: packaging in /home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages (from hydra-core) (21.3)
Requirement already satisfied: PyYAML>=5.1.0 in /home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages (from omegaconf~=2.2->hydra-core) (6.0)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages (from packaging->hydra-core) (3.0.9)

Same error.

Tried installing with:

mamba install -c conda-forge pytorch-lightning=1.5.10
Failed via mamba, possibly due to issue with mamba and WSL (it wasn't working before with using `mamba` instead of `conda` above)
(cdvae) sgbaird@Dell-G7:~/GitHub/sparks-baird/cdvae$ mamba install -c conda-forge pytorch-lightning=1.5.10
              __    __    __    __
             /  \  /  \  /  \  /  \
            /    \/    \/    \/    \

███████████████/ /██/ /██/ /██/ /████████████████████████
/ / \ / \ / \ / \ ____
/ / _/ _/ _/ \ o _,
/ / _
__/ `
|/
███╗ ███╗ █████╗ ███╗ ███╗██████╗ █████╗
████╗ ████║██╔══██╗████╗ ████║██╔══██╗██╔══██╗
██╔████╔██║███████║██╔████╔██║██████╔╝███████║
██║╚██╔╝██║██╔══██║██║╚██╔╝██║██╔══██╗██╔══██║
██║ ╚═╝ ██║██║ ██║██║ ╚═╝ ██║██████╔╝██║ ██║
╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝

    mamba (0.24.0) supported by @QuantStack

    GitHub:  https://github.com/mamba-org/mamba
    Twitter: https://twitter.com/QuantStack

█████████████████████████████████████████████████████████████

Looking for: ['pytorch-lightning=1.5.10']

pkgs/r/linux-64 No change
pkgs/r/noarch No change
pkgs/main/noarch No change
pkgs/main/linux-64 No change
conda-forge/noarch @ 1.5MB/s 5.8s
conda-forge/linux-64 @ 2.4MB/s 11.7s

Pinned packages:

  • python 3.9.*

Transaction

Prefix: /home/sgbaird/miniconda3/envs/cdvae

Updating specs:

  • pytorch-lightning=1.5.10
  • ca-certificates
  • certifi
  • openssl

Package Version Build Channel Size
─────────────────────────────────────────────────────────────────────────────────────
Install:
─────────────────────────────────────────────────────────────────────────────────────

  • fsspec 2022.5.0 pyhd8ed1ab_0 conda-forge/noarch 98kB
  • pydeprecate 0.3.2 pyhd8ed1ab_0 conda-forge/noarch 13kB
  • torchmetrics 0.9.1 pyhd8ed1ab_0 conda-forge/noarch 200kB

Upgrade:
─────────────────────────────────────────────────────────────────────────────────────

  • ca-certificates 2022.4.26 h06a4308_0 pkgs/main
  • ca-certificates 2022.5.18.1 ha878542_0 conda-forge/linux-64 Cached
  • pytorch-lightning 0.8.5 py_0 conda-forge
  • pytorch-lightning 1.5.10 pyhd8ed1ab_0 conda-forge/noarch 308kB

Downgrade:
─────────────────────────────────────────────────────────────────────────────────────

  • setuptools 61.2.0 py39h06a4308_0 pkgs/main
  • setuptools 59.5.0 py39hf3d152e_0 conda-forge/linux-64 1MB

Summary:

Install: 3 packages
Upgrade: 2 packages
Downgrade: 1 packages

Total download: 2MB

─────────────────────────────────────────────────────────────────────────────────────

Confirm changes: [Y/n] Y

>>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

Traceback (most recent call last):
  File "/home/sgbaird/miniconda3/lib/python3.9/site-packages/conda/exceptions.py", line 1114, in __call__
    return func(*args, **kwargs)
  File "/home/sgbaird/miniconda3/lib/python3.9/site-packages/mamba/mamba.py", line 935, in exception_converter
    raise e
  File "/home/sgbaird/miniconda3/lib/python3.9/site-packages/mamba/mamba.py", line 929, in exception_converter
    exit_code = _wrapped_main(*args, **kwargs)
  File "/home/sgbaird/miniconda3/lib/python3.9/site-packages/mamba/mamba.py", line 887, in _wrapped_main
    result = do_call(args, p)
  File "/home/sgbaird/miniconda3/lib/python3.9/site-packages/mamba/mamba.py", line 750, in do_call
    exit_code = install(args, parser, "install")
  File "/home/sgbaird/miniconda3/lib/python3.9/site-packages/mamba/mamba.py", line 586, in install
    transaction.fetch_extract_packages()
RuntimeError: Download error (28) Timeout was reached [https://conda.anaconda.org/conda-forge/linux-64/setuptools-59.5.0-py39hf3d152e_0.tar.bz2]
Connection timeout after 9064 ms

$ /home/sgbaird/miniconda3/condabin/mamba install -c conda-forge pytorch-lightning=1.5.10

environment variables:
CIO_TEST=
CONDA_DEFAULT_ENV=cdvae
CONDA_EXE=/home/sgbaird/miniconda3/bin/conda
CONDA_MKL_INTERFACE_LAYER_BACKUP=
CONDA_PREFIX=/home/sgbaird/miniconda3/envs/cdvae
CONDA_PREFIX_1=/home/sgbaird/miniconda3
CONDA_PROMPT_MODIFIER=(cdvae)
CONDA_PYTHON_EXE=/home/sgbaird/miniconda3/bin/python
CONDA_ROOT=/home/sgbaird/miniconda3
CONDA_SHLVL=2
CURL_CA_BUNDLE=
PATH=/home/sgbaird/.vscode-
server/bin/4af164ea3a06f701fe3e89a2bcbb421d2026b68f/bin/remote-cli:/ho
me/sgbaird/.local/bin:/home/sgbaird/miniconda3/envs/cdvae/bin:/home/sg
baird/miniconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/us
r/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/P
ython310/Scripts:/mnt/c/Python310:/mnt/c/Program Files/NVIDIA GPU
Computing Toolkit/CUDA/v11.2/bin:/mnt/c/Program Files/NVIDIA GPU
Computing Toolkit/CUDA/v11.2/libnvvp:/mnt/c/Windows/system32:/mnt/c/Wi
ndows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowe
rShell/v1.0:/mnt/c/Windows/System32/OpenSSH:/mnt/c/Program
Files/MATLAB/R2021a/runtime/win64:/mnt/c/Program
Files/MATLAB/R2021a/bin:/mnt/c/Program
Files/Git/cmd:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program
Files/PuTTY:/mnt/c/Program Files (x86)/NVIDIA
Corporation/PhysX/Common:/mnt/c/Program Files/NVIDIA
Corporation/NVIDIA NvDLISR:/mnt/c/Program Files/NVIDIA
Corporation/Nsight Compute 2020.3.1:/mnt/c/WINDOWS/system32:/mnt/c/WIN
DOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPower
Shell/v1.0:/mnt/c/WINDOWS/System32/OpenSSH:/mnt/c/Program
Files/P403n1x87/Austin:/mnt/c/Program Files/dotnet:/mnt/c/Program
Files/Wolfram Research/WolframScript:/mnt/c/Program Files/nodejs:/mnt/
c/Ruby31-x64/bin:/mnt/c/Users/sterg/AppData/Local/Programs/Python/Pyth
on38/Scripts:/mnt/c/Users/sterg/AppData/Local/Programs/Python/Python38
:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/
mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/
OpenSSH:/mnt/c/Program Files/Wolfram
Research/WolframScript:/mnt/c/Program
Files/MATLAB/R2021a/runtime/win64:/mnt/c/Program
Files/MATLAB/R2021a/bin:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/ster
g/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/sterg/AppData/Local
/atom/bin:/mnt/c/Users/sterg/AppData/Local/GitHubDesktop/bin:/mnt/c/Fu
llProf_Suite:/mnt/c/texlive/2021/bin/win32:/mnt/c/Users/sterg/AppData/
Local/Pandoc:/mnt/c/Users/sterg/AppData/Local/Programs/Microsoft VS
Code/bin:/mnt/c/Program Files/Graphviz/bin:/mnt/c/Users/sterg/AppData/
Local/Microsoft/WindowsApps:/mnt/c/Users/sterg/AppData/Local/Packages/
PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0/LocalCache/local-pac
kages/Python39/Scripts:/mnt/c/Users/sterg/AppData/Roaming/Python/Scrip
ts:/mnt/c/Users/sterg/Miniconda3:/mnt/c/Users/sterg/Miniconda3/scripts
:/mnt/c/Users/sterg/Miniconda3/Library/bin:/mnt/c/Users/sterg/AppData/
Roaming/npm:/snap/bin
REQUESTS_CA_BUNDLE=
SSL_CERT_FILE=

 active environment : cdvae
active env location : /home/sgbaird/miniconda3/envs/cdvae
        shell level : 2
   user config file : /home/sgbaird/.condarc

populated config files :
conda version : 4.13.0
conda-build version : not installed
python version : 3.9.5.final.0
virtual packages : __linux=5.10.16.3=0
__glibc=2.31=0
__unix=0=0
__archspec=1=x86_64
base environment : /home/sgbaird/miniconda3 (writable)
conda av data dir : /home/sgbaird/miniconda3/etc/conda
conda av metadata url : None
channel URLs : https://conda.anaconda.org/conda-forge/linux-64
https://conda.anaconda.org/conda-forge/noarch
https://repo.anaconda.com/pkgs/main/linux-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/linux-64
https://repo.anaconda.com/pkgs/r/noarch
package cache : /home/sgbaird/miniconda3/pkgs
/home/sgbaird/.conda/pkgs
envs directories : /home/sgbaird/miniconda3/envs
/home/sgbaird/.conda/envs
platform : linux-64
user-agent : conda/4.13.0 requests/2.27.1 CPython/3.9.5 Linux/5.10.16.3-microsoft-standard-WSL2 ubuntu/20.04.2 glibc/2.31
UID:GID : 1000:1000
netrc file : None
offline mode : False

An unexpected error has occurred. Conda has prepared the above report.

Trying:

conda install -c conda-forge pytorch-lightning=1.5.10

and it took maybe a few minutes to solve. It seems to be loading the CIF files now. (~30 min to load ~30k CIF files from string representation, so saving the pymatgen Structure objects directly would probably save some time, maybe not much compared to the time it takes to train though).

@sgbaird
Copy link

sgbaird commented Jun 12, 2022

So, first making sure that I'm actually in the WSL storage, the following seems to work:

git clone https://github.com/txie-93/cdvae.git
cd cdvae
conda create -n cdvae python==3.9.*
conda activate cdvae
conda install -c pytorch -c conda-forge -c defaults -c pyg ase autopep8 cudatoolkit jupyterlab matminer matplotlib nglview pip pyg ipywidgets pylint pymatgen pytorch-lightning=1.5.10 pytorch seaborn tqdm
pip install hydra-core hydra-joblib-launcher p-tqdm pytest python-dotenv smact streamlit wandb
pip install -e .
(cdvae) sgbaird@Dell-G7:~/cdvae$  /usr/bin/env /home/sgbaird/miniconda3/envs/cdvae/bin/python /home/sgbaird/.vscode-server/extensions/ms-python.python-2022.8.0/pythonFiles/lib/python/debugpy/launcher 38901 -- /home/sgbaird/cdvae/cdvae/run.py data=mp_20 expname=mp_20 
/home/sgbaird/cdvae/cdvae/run.py:164: UserWarning: 
The version_base parameter is not specified.
Please specify a compatability version level, or None.
Will assume defaults for version 1.1
  @hydra.main(config_path=str(PROJECT_ROOT / "conf"), config_name="default")
/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/defaults_list.py:251: UserWarning: In 'default': Defaults list is missing `_self_`. See https://hydra.cc/docs/upgrades/1.0_to_1.1/default_composition_order for more information
  warnings.warn(msg, UserWarning)
/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/hydra.py:119: UserWarning: Future Hydra versions will no longer change working directory at job runtime by default.
See https://hydra.cc/docs/next/upgrades/1.1_to_1.2/changes_to_job_working_dir/ for more information.
  ret = run_job(
[2022-06-11 20:18:18,133][hydra.utils][INFO] - Instantiating <cdvae.pl_data.datamodule.CrystDataModule>
/home/sgbaird/cdvae/cdvae/pl_data/datamodule.py:142: UserWarning: 
The version_base parameter is not specified.
Please specify a compatability version level, or None.
Will assume defaults for version 1.1
  @hydra.main(config_path=str(PROJECT_ROOT / "conf"), config_name="default")
/home/sgbaird/cdvae/cdvae/pl_data/dataset.py:126: UserWarning: 
The version_base parameter is not specified.
Please specify a compatability version level, or None.
Will assume defaults for version 1.1
  @hydra.main(config_path=str(PROJECT_ROOT / "conf"), config_name="default")
  0%|                               | 0/27136 [00:00<?, ?it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  0%|                     | 3/27136 [00:01<2:54:47,  2.59it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  0%|                     | 4/27136 [00:02<5:21:44,  1.41it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  0%|                    | 12/27136 [00:03<1:03:16,  7.14it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  0%|                      | 34/27136 [00:04<27:10, 16.62it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  0%|                      | 36/27136 [00:04<34:19, 13.16it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  0%|                      | 46/27136 [00:05<28:25, 15.89it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  0%|                      | 81/27136 [00:08<32:59, 13.66it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  0%|                      | 87/27136 [00:08<30:14, 14.90it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  0%|                     | 105/27136 [00:09<33:58, 13.26it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  1%|                     | 159/27136 [00:13<21:29, 20.92it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  1%|| 162/27136 [00:13<28:57, 15.52it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  1%|| 174/27136 [00:14<41:24, 10.85it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  1%|| 212/27136 [00:17<28:48, 15.58it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  1%|| 227/27136 [00:18<35:59, 12.46it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  1%|| 229/27136 [00:18<39:41, 11.30it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  1%|| 277/27136 [00:22<32:34, 13.74it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  1%|| 295/27136 [00:23<30:01, 14.90it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  1%|| 297/27136 [00:23<51:32,  8.68it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  1%|| 326/27136 [00:26<34:33, 12.93it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  2%|| 486/27136 [00:36<36:04, 12.31it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  2%|| 495/27136 [00:37<27:35, 16.09it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  2%|| 528/27136 [00:39<23:18, 19.02it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  3%|| 687/27136 [00:51<28:03, 15.71it/s]/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/pymatgen/io/cif.py:1155: UserWarning: Issues encountered while parsing CIF: Some fractional coordinates rounded to ideal values to avoid issues with finite precision.
  warnings.warn("Issues encountered while parsing CIF: " + "\n".join(self.warnings))
  8%|█▌                  | 2073/27136 [02:34<45:23,  9.20it/s]

I'm running this in debugging mode with VS Code.

My .env file:

export PROJECT_ROOT="/home/sgbaird/cdvae"
export HYDRA_JOBS="/home/sgbaird/hydra"
export WABDB_DIR="/home/sgbaird/wabdb"

and just in case, also set it in a custom launch file:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "CDVAE MP-20",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": false,
            "args": [
                "data=mp_20",
                "expname=mp_20"
            ],
            "env": {
                "PROJECT_ROOT": "/home/sgbaird/cdvae",
                "HYDRA_JOBS": "/home/sgbaird/hydra",
                "WABDB_DIR": "/home/sgbaird/wabdb"
            }
        }
    ]
}

@sgbaird
Copy link

sgbaird commented Jun 12, 2022

Still ran into an error eventually:

Exception has occurred: InstantiationException       (note: full exception trace is shown but execution is paused at: _run_module_as_main)
Error in call to target 'cdvae.pl_modules.model.CDVAE':
InstantiationException("Error in call to target 'cdvae.pl_modules.gnn.DimeNetPlusPlusWrap':\nRuntimeError('a leaf Variable that requires grad is being used in an in-place operation.')\nfull_key: encoder")
full_key: model
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/instantiate/_instantiate2.py", line 92, in _call_target
    return _target_(*args, **kwargs)
  File "/home/sgbaird/cdvae/cdvae/pl_modules/gnn.py", line 327, in __init__
    super(DimeNetPlusPlusWrap, self).__init__(
  File "/home/sgbaird/cdvae/cdvae/pl_modules/gnn.py", line 223, in __init__
    self.rbf = BesselBasisLayer(num_radial, cutoff, envelope_exponent)
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/torch_geometric/nn/models/dimenet.py", line 59, in __init__
    self.reset_parameters()
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/torch_geometric/nn/models/dimenet.py", line 62, in reset_parameters
    torch.arange(1, self.freq.numel() + 1, out=self.freq).mul_(PI)

The above exception was the direct cause of the following exception:

  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/instantiate/_instantiate2.py", line 92, in _call_target
    return _target_(*args, **kwargs)
  File "/home/sgbaird/cdvae/cdvae/pl_modules/model.py", line 140, in __init__
    self.encoder = hydra.utils.instantiate(
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/instantiate/_instantiate2.py", line 222, in instantiate
    return instantiate_node(
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/instantiate/_instantiate2.py", line 339, in instantiate_node
    return _call_target(_target_, partial, args, kwargs, full_key)
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/instantiate/_instantiate2.py", line 97, in _call_target
    raise InstantiationException(msg) from e

The above exception was the direct cause of the following exception:

  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/instantiate/_instantiate2.py", line 97, in _call_target
    raise InstantiationException(msg) from e
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/instantiate/_instantiate2.py", line 339, in instantiate_node
    return _call_target(_target_, partial, args, kwargs, full_key)
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/instantiate/_instantiate2.py", line 222, in instantiate
    return instantiate_node(
  File "/home/sgbaird/cdvae/cdvae/run.py", line 94, in run
    model: pl.LightningModule = hydra.utils.instantiate(
  File "/home/sgbaird/cdvae/cdvae/run.py", line 166, in main
    run(cfg)
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/core/utils.py", line 186, in run_job
    ret.return_value = task_function(task_cfg)
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/core/utils.py", line 260, in return_value
    raise self._return_value
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/hydra.py", line 132, in run
    _ = ret.return_value
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/utils.py", line 453, in <lambda>
    lambda: hydra.run(
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/utils.py", line 216, in run_and_report
    raise ex
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/utils.py", line 216, in run_and_report
    raise ex
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/utils.py", line 452, in _run_app
    run_and_report(
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/_internal/utils.py", line 389, in _run_hydra
    _run_app(
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/site-packages/hydra/main.py", line 90, in decorated_main
    _run_hydra(
  File "/home/sgbaird/cdvae/cdvae/run.py", line 170, in <module>
    main()
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/runpy.py", line 97, in _run_module_code
    _run_code(code, mod_globals, init_globals,
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/runpy.py", line 268, in run_path
    return _run_module_code(code, init_globals, run_name,
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/sgbaird/miniconda3/envs/cdvae/lib/python3.9/runpy.py", line 197, in _run_module_as_main (Current frame)
    return _run_code(code, main_globals, None,

Seems related: https://discuss.pytorch.org/t/leaf-variable-was-used-in-an-inplace-operation/308

Not sure if there are notifications on the closed issue: @YKQ98 @txie-93
@YKQ98 might be worth opening back up, otherwise I can open a fresh issue, too.

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

3 participants