ParisNeo/lollms-webui

Expected 2D array, got 1D array instead - No generation of output

d13g4 opened this issue · 0 comments

d13g4 commented

Expected Behavior

Generating an output

Current Behavior

Error:Expected 2D array, got 1D array instead

Steps to Reproduce

  1. Load the personality "Chat with Docs"
  2. Load a document
  3. After it is done verctorizing and stuff: Input a query in the prompt

Possible Solution

Possible solution given in context

Context

--> Step ended:Analyzing request
Workflow run failed.
Error:Expected 2D array, got 1D array instead:
array=[-1.0118345 -0.18940207 0.01419935 ... 0.03016261 0.89099973
1.61384869].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
Traceback (most recent call last):
File "/home/$user/lollms-webui/api/init.py", line 888, in generate
self.personality.processor.run_workflow( prompt, full_prompt, callback)
File "/home/$user/Documents/lollms/personalities_zoo/english/data/chat_with_docs/scripts/processor.py", line 302, in run_workflow
self.process_state(prompt, full_context, callback)
File "/home/$user/lollms-webui/env/lib/python3.10/site-packages/lollms/personality.py", line 911, in process_state
default_func(command, full_context)
File "/home/$user/Documents/lollms/personalities_zoo/english/data/chat_with_docs/scripts/processor.py", line 139, in chat_with_doc
docs, sorted_similarities = self.vector_store.recover_text(self.vector_store.embed_query(preprocessed_prompt), top_k=self.personality_config.nb_chunks)
File "/home/$user/lollms-webui/env/lib/python3.10/site-packages/lollms/utilities.py", line 403, in recover_text
similarity = cosine_similarity(query_embedding, chunk_embedding)
File "/home/$user/lollms-webui/env/lib/python3.10/site-packages/sklearn/utils/_param_validation.py", line 211, in wrapper
return func(*args, **kwargs)
File "/home/$user/lollms-webui/env/lib/python3.10/site-packages/sklearn/metrics/pairwise.py", line 1577, in cosine_similarity
X, Y = check_pairwise_arrays(X, Y)
File "/home/$user/lollms-webui/env/lib/python3.10/site-packages/sklearn/metrics/pairwise.py", line 165, in check_pairwise_arrays
X = check_array(
File "/home/$user/lollms-webui/env/lib/python3.10/site-packages/sklearn/utils/validation.py", line 940, in check_array
raise ValueError(
ValueError: Expected 2D array, got 1D array instead:
array=[-1.0118345 -0.18940207 0.01419935 ... 0.03016261 0.89099973
1.61384869].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.

--> Exception from personality:Workflow run failed
Error:Expected 2D array, got 1D array instead:
array=[-1.0118345 -0.18940207 0.01419935 ... 0.03016261 0.89099973
1.61384869].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
Finished executing the workflow

--
Changed my username to $user
Running dirctly, no docker, running from main-branch
Tried it with both vectorization methods given in settings of personality, same outcome.
Tried it with more than one document loaded, same outcome.