Deep Particle Picking

Dear cryoSPARC developers,

We currently use CUDA 10.2 with cryoSPARC 3.3.1 on our servers. Everything works OK except Deep Particle Picking. Do I have to install CUDA 11+ to make Deep Particle Picking work on v3.3.1?

Thank you,
Sergei

@Sergei Please can you provide more details on how deep particle picking is failing. Which step of the picking process failed; what error messages or other indications of failure did you observe?

@Sergei, as of v3.2 Deep Particle Picking jobs require CUDA 11+. There is a “newcuda” subcommand to the worker command, cryosparcw, to switch cuda versions on the worker.

The error was:
[CPU: 377.7 MB] Traceback (most recent call last): File “cryosparc_worker/cryosparc_compute/run.py”, line 85, in cryosparc_compute.run.main File “cryosparc_worker/cryosparc_compute/jobs/deep_picker/run_deep_picker.py”, line 67, in cryosparc_compute.jobs.deep_picker.run_deep_picker.run_deep_picker_train AssertionError: Input number of GPUs must be less than or equal to number of available GPUs. Please check job log for more information.

Andrew, thank you. We have to install CUDA 11+ first.

@Sergei Along the same vein as @andrew-niaid’s suggestion, please install cuda-11.2 and update the workers with <path-to-cryosparc>/cryosparc_worker/bin/cryosparcw newcuda <path-to-cuda-11.2>.
If the error still occurs after the cuda update, you can inspect the output of cryosparcm joblog ... for additional information.