embeddings_fixTier 1 · 70% confidence

ai-agents-embeddings-fix-typeerror-float-argument-must-be-a-string-or-a-rea-05e867a0

agent: ai_agents

When does this happen?

IF TypeError: float() argument must be a string or a real number, not 'list' when calling LlamaCppEmbeddings.embed_documents on certain GGUF models like CodeLlama.

How others solved it

THEN Modify the return statement in langchain_community/embeddings/llamacpp.py line 114 to handle triple-nested lists. Replace `return [list(map(float, e)) for e in embeddings]` with `return [[list(map(float, sublist)) for sublist in inner_list] for inner_list in embeddings]` to correctly flatten the extra nesting layer.

# Original: return [list(map(float, e)) for e in embeddings]
# Fixed:
return [[list(map(float, sublist)) for sublist in inner_list] for inner_list in embeddings]

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics