Last active
April 12, 2022 13:04
-
-
Save tommylees112/5ac7a4973d57147c2b8f5fda477b929c to your computer and use it in GitHub Desktop.
New Pystan Environment that works on M1 Mac
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
conda create -n stan --yes | |
conda activate stan | |
conda install pip --yes | |
# Install httpstan from source (this will take a while). | |
pip install -v git+https://github.com/tillahoffmann/httpstan@pip | |
# Install pystan. | |
pip install 'pystan>=3' | |
# Try a dummy program (this should report build and sampling progress). | |
python -c 'import stan; stan.build("parameters { real x; } model { x ~ normal(0, 1); }").sample()' | |
conda install -c conda-forge ipython arviz scikit-learn seaborn jupyterlab nest-asyncio --yes | |
# test https://pystan.readthedocs.io/en/latest/ |
Initialisation Errors are caused by data not meeting the constraints: here
---------------------------------------------------------------------------
RemoteTraceback Traceback (most recent call last)
RemoteTraceback:
"""
Traceback (most recent call last):
File "/home/thomas_lees112/miniconda3/envs/stan/lib/python3.7/multiprocessing/pool.py", line 121, in worker
result = (True, func(*args, **kwds))
File "/home/thomas_lees112/miniconda3/envs/stan/lib/python3.7/multiprocessing/pool.py", line 44, in mapstar
return list(map(*args))
File "stanfit4anon_model_4f4910bcf40488584c481cb91fedfe57_36726699539089669.pyx", line 371, in stanfit4anon_model_4f4910bcf40488584c481cb91fedfe57_36726699539089669._call_sampler_star
File "stanfit4anon_model_4f4910bcf40488584c481cb91fedfe57_36726699539089669.pyx", line 404, in stanfit4anon_model_4f4910bcf40488584c481cb91fedfe57_36726699539089669._call_sampler
RuntimeError: Initialization failed.
"""
But there is a problem with empty int lists: Github Issue here
This was discussed Discourse here
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
# issue when running code inside a jupyter notebook
https://stackoverflow.com/questions/55409641/asyncio-run-cannot-be-called-from-a-running-event-loop
From the Pystan FAQs
# How can I use PyStan with Jupyter Notebook or JupyterLab?
Use nest-asyncio. This package is needed because Jupter Notebook blocks the use of certain asyncio functions. (To verify this, try running asyncio.run(asyncio.sleep(1)) in a notebook.) If you would like to learn more about the problem, see the following issue: ipython/ipykernel#548. This problem only affects Jupyter Notebook and derivatives. It does not affect IPython.
Add the following lines to the opening of jupyter notebook github page for nest_asyncio: