This is an old revision of the document!
If you are interested in using crYOLO in a commercial context please contact stefan.raunser@mpi-dortmund.mpg.de
You can find more technical details in our paper:
Nature Communications Biology: SPHIRE-crYOLO is a fast and accurate fully automated particle picker for cryo-EM
Preprint: SPHIRE-crYOLO: A fast and accurate fully automated particle picker for cryo-EM
Version: 1.6.0
Uploaded: 17. March 2020
Please see install instructions how to get it running on the CPU.
Number of datasets: 43 real, 10 simulated, 10 particle free datasets on various grids with contamination
Uploaded: 16. March 2020
Number of datasets: 43 real, 10 simulated, 10 particle free datasets on various grids with contamination
Uploaded: 15. Oktober 2019
Previous versions of crYOLO, the boxmanager and the general models can be found here: Archive.
System requirements:
crYOLO was tested on Ubuntu 16.04.4 LTS and Ubuntu 18.04 with an NVIDIA Geforce 1080 / Geforce 1080Ti.
However, it should run on Windows as well.
As the GPU accelerated version of tensorflow does not support MacOS, crYOLO does not support it either.
crYOLO depends on CUDA Toolkit 9.0 and the cuDNN 7.1.2 library. It will be automatically installed during crYOLO installation.
Install crYOLO!
The following instructions assume that pip and anaconda or miniconda are available. In case you have a old cryolo environment installed, first remove the old one with:
conda env remove --name cryolo
After that, create a new virtual environment:
conda create -n cryolo -c anaconda python=3.6 pyqt=5 cudnn=7.1.2 numpy==1.14.5 cython wxPython==4.0.4 intel-openmp==2019.4
Activate the environment:
source activate cryolo
In case you run crYOLO on a GPU run:
pip install 'cryolo[gpu]'
But if you want to run crYOLO on a CPU run:
pip install 'cryolo[cpu]'
ERROR: imagecodecs-lite 2019.2.22 has requirement numpy>=1.15.4, but you'll have numpy 1.14.5 which is incompatible.
However, you can ignore it. It is actually also working with numpy==1.14.5
Closed issues
Closed issues
That's it!
You might want to check if everything is running as expected. Here is a reference example:
There is also a way to run crYOLO on CPU. To use it, just follow the instruction in the install section. This is especially useful when you would like to apply the generalized model and don't have a NVIDIA GPU.
Picking with crYOLO is also quite fast on the CPU. On my local machine (Intel i9) it takes roughly 1 second per micrograph and on our low-performance notebooks (Intel i3) 4 seconds.
Training crYOLO is much more computational expensive. Training a model with 14 micrographs from scratch on my local machine take 34 minutes per epoch on the CPU. Given that you often need 25 epochs until convergence it is a task to do overnight (~ 12 hours). However, you might want to try refining the general model, which takes 12 minutes per epoch (~ 5 hours).
Use our step-by-step tutorials
to get started!
Find new versions here: https://cryolo.readthedocs.io
crYOLO 1.6.1:
crYOLO 1.6.0:
Old crYOLO change logs
Old crYOLO change logs
crYOLO 1.5.6:
crYOLO 1.5.5:
crYOLO 1.5.4:
crYOLO 1.5.3:
crYOLO 1.5.1:
crYOLO 1.5.0:
crYOLO 1.4.1:
crYOLO 1.4.0:
crYOLO 1.3.6:
crYOLO 1.3.5:
crYOLO 1.3.4:
crYOLO 1.3.3:
crYOLO 1.3.2:
crYOLO 1.3.1:
crYOLO 1.3.0:
crYOLO Version 1.2.3:
crYOLO Version 1.2.2:
crYOLO Version 1.2.1:
crYOLO Version 1.2.0:
crYOLO Version 1.1.4:
crYOLO Version 1.1.3:
crYOLO Version 1.1.2:
crYOLO Version 1.1.1:
crYOLO Version 1.1.0:
crYOLO Version 1.0.4:
crYOLO Version 1.0.3:
crYOLO Version 1.0.2:
crYOLO Version 1.0.1:
crYOLO Boxmanager 1.3.0
Old crYOLO Boxmanager change logs
Old crYOLO Boxmanager change logs
crYOLO Boxmanager Version 1.2.9:
crYOLO Boxmanager Version 1.2.8:
crYOLO Boxmanager Version 1.2.6:
crYOLO Boxmanager Version 1.2.3:
crYOLO Boxmanager Version 1.2.2:
crYOLO Boxmanager Version 1.2.1:
crYOLO Boxmanager Version 1.2:
crYOLO Boxmanager Version 1.1.1:
crYOLO Boxmanager Version 1.1.0:
crYOLO Boxmanager Version 1.0.4:
crYOLO Boxmanager Version 1.0.3:
crYOLO Boxmanager Version 1.0.2:
crYOLO Boxmanager Version 1.0.1:
Version 202002:
Version 201912:
Version 20190516:
Old General PhosaurusNet model change logs
Old General PhosaurusNet model change logs
Version 20190315::
Version 20190218:
Version 20181221:
Old general YOLO network model in patch mode
Old general YOLO network model in patch mode
Version 20181120:
Added multiple simulated datasets, where each micrograph contains hundreds of particles with different defocus:
Besides these simulated datasets we added handpicked
It total 45 datasets are now included.
Version 20180823:
Increase the number of hand picked datasets to 25 by adding:
Version 20180720:
Added micrographs of 7 new handpicked datasets:
Furthermore I had to remove one internal dataset, as it turned out that it is unsuitable for training the general model.
Version 20180704:
Added three more handpicked datasets: