# Plugin error from feature-classifier when running Silva-132

**URL:** https://forum.qiime2.org/t/plugin-error-from-feature-classifier-when-running-silva-132/11106
**Category:** Silva
**Tags:** taxonomy, feature-classifier, silva
**Created:** [August 15, 2019, 4:34pm UTC](https://forum.qiime2.org/t/plugin-error-from-feature-classifier-when-running-silva-132/11106 "2019-08-15T16:34:38Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![hustads](https://forum.qiime2.org/letter_avatar_proxy/v4/letter/h/8dc957/32.png) [@hustads](https://forum.qiime2.org/u/hustads)
#### Post date: [August 15, 2019, 4:34pm UTC](https://forum.qiime2.org/t/plugin-error-from-feature-classifier-when-running-silva-132/11106/1 "2019-08-15T16:34:38Z")

</div>

Hi all,  
I'm a relatively new Qiime user running version 2019.7 and I'm currently having a problem using Silva 132 for taxonomic analysis. I'm using the Moving Pictures tutorial as a guideline, but keep receiving a plugin error. I downloaded the Silva package directly from the qiime2 data resources page for the version that I am using, and have made sure that my sklearn package is up to date.

Here is the code that I have been entering:

qiime feature-classifier classify-sklearn  
--verbose   
--i-classifier silva-132-99-515-806-nb-classifier.qza   
--i-reads rep-seqs.qza   
--o-classification taxonomy.qza

And here is the error that I have been getting back:

Traceback (most recent call last):  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/q2cli/commands.py", line 327, in **call**  
results = action(\*\*arguments)  
File "\</home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/decorator.py:decorator-gen-347\>", line 2, in classify\_sklearn  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/qiime2/sdk/action.py", line 240, in bound\_callable  
output\_types, provenance)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/qiime2/sdk/action.py", line 383, in _callable\_executor_  
output\_views = self.\_callable(\*\*view\_args)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/q2\_feature\_classifier/classifier.py", line 215, in classify\_sklearn  
reads, classifier, read\_orientation=read\_orientation)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/q2\_feature\_classifier/classifier.py", line 170, in \_autodetect\_orientation  
result = list(zip(\*predict(first\_n\_reads, classifier, confidence=0.)))  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/q2\_feature\_classifier/\_skl.py", line 45, in predict  
for chunk in \_chunks(reads, chunk\_size)) for m in c)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/joblib/parallel.py", line 921, in **call**  
if self.dispatch\_one\_batch(iterator):  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/joblib/parallel.py", line 759, in dispatch\_one\_batch  
self.\_dispatch(tasks)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/joblib/parallel.py", line 716, in \_dispatch  
job = self.\_backend.apply\_async(batch, callback=cb)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/joblib/\_parallel\_backends.py", line 182, in apply\_async  
result = ImmediateResult(func)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/joblib/\_parallel\_backends.py", line 549, in **init**  
self.results = batch()  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/joblib/parallel.py", line 225, in **call**  
for func, args, kwargs in self.items]  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/joblib/parallel.py", line 225, in   
for func, args, kwargs in self.items]  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/q2\_feature\_classifier/\_skl.py", line 52, in \_predict\_chunk  
return \_predict\_chunk\_with\_conf(pipeline, separator, confidence, chunk)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/q2\_feature\_classifier/\_skl.py", line 66, in \_predict\_chunk\_with\_conf  
prob\_pos = pipeline.predict\_proba(X)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/sklearn/utils/metaestimators.py", line 116, in   
out = lambda \*args, \*\*kwargs: self.fn(obj, \*args, \*\*kwargs)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/sklearn/pipeline.py", line 474, in predict\_proba  
return self.steps[-1][-1].predict\_proba(Xt)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/sklearn/naive\_bayes.py", line 103, in predict\_proba  
return np.exp(self.predict\_log\_proba(X))  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/sklearn/naive\_bayes.py", line 83, in predict\_log\_proba  
jll = self.\_joint\_log\_likelihood(X)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/sklearn/naive\_bayes.py", line 737, in _joint\_log\_likelihood  
return (safe\_sparse\_dot(X, self.feature\_log\_prob_.T) +  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/sklearn/utils/extmath.py", line 137, in safe\_sparse\_dot  
ret = a \* b  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/scipy/sparse/base.py", line 472, in **mul**  
return self.\_mul\_multivector(other)  
File "/home/lab/miniconda3/envs/qiime2-2019.7/lib/python3.6/site-packages/scipy/sparse/compressed.py", line 487, in \_mul\_multivector  
other.ravel(), result.ravel())  
numpy.core.\_exceptions.MemoryError: Unable to allocate array with shape (796852224,) and data type float64

Plugin error from feature-classifier:

Unable to allocate array with shape (796852224,) and data type float64

See above for debug info.

Please let me know if there is any way to solve this problem and move forward with the taxonomic analysis.

---

<div class="post-metadata">

### Author: ![colinbrislawn](https://forum.qiime2.org/user_avatar/forum.qiime2.org/colinbrislawn/32/6221_2.png) [@colinbrislawn](https://forum.qiime2.org/u/colinbrislawn)
#### Post date: [August 15, 2019, 8:12pm UTC](https://forum.qiime2.org/t/plugin-error-from-feature-classifier-when-running-silva-132/11106/2 "2019-08-15T20:12:42Z")

</div>

Hello @hustads,

Welcome to Qiime 2 forms! :qiime2:

Thanks for posting your full error. I think the key line is right here:

> numpy.core.\_exceptions.MemoryError: Unable to allocate array with shape (796852224,) and data type float64

This means that the command needs more memory / RAM to complete successfully. 🐏  
Are you running this on a laptop, server, or VM? Do you know how much memory / RAM you have on the system?

Colin

---

<div class="post-metadata">

### Author: ![hustads](https://forum.qiime2.org/letter_avatar_proxy/v4/letter/h/8dc957/32.png) [@hustads](https://forum.qiime2.org/u/hustads)
#### Post date: [August 16, 2019, 3:55pm UTC](https://forum.qiime2.org/t/plugin-error-from-feature-classifier-when-running-silva-132/11106/3 "2019-08-16T15:55:28Z")

</div>

Hi Colin,

Thanks for replying so quickly! We are using a laptop to run this program and from what I can tell, it has 15.6 GB of memory available. How much do you think that this program would need to successfully run?

---

<div class="post-metadata">

### Author: ![Nicholas\_Bokulich](https://forum.qiime2.org/user_avatar/forum.qiime2.org/nicholas_bokulich/32/19937_2.png) [@Nicholas\_Bokulich](https://forum.qiime2.org/u/Nicholas_Bokulich)
#### Post date: [August 16, 2019, 11:34pm UTC](https://forum.qiime2.org/t/plugin-error-from-feature-classifier-when-running-silva-132/11106/4 "2019-08-16T23:34:26Z")

</div>

> [@hustads](#):
>
> it has 15.6 GB of memory available. How much do you think that this program would need to successfully run?

@hustads we have seen SILVA classifiers require up to 32 GB to run, but there are several tricks to get around this — [search the forum archive for "MemoryError"](https://forum.qiime2.org/search?q=memoryerror) to see some troubleshooting advice.

Good luck!

---

<div class="post-metadata">

### Author: ![jwdebelius](https://forum.qiime2.org/user_avatar/forum.qiime2.org/jwdebelius/32/9655_2.png) [@jwdebelius](https://forum.qiime2.org/u/jwdebelius)
#### Post date: [February 28, 2020, 12:38pm UTC](https://forum.qiime2.org/t/plugin-error-from-feature-classifier-when-running-silva-132/11106/5 "2020-02-28T12:38:59Z")

</div>

A post was split to a new topic: [Memory and Classification for ITS](https://forum.qiime2.org/t/memory-and-classification-for-its/13810)
