storage_serializationTier 1 · 70% confidence
content-storage-serializatio-storagecontext-persist-fails-with-typeerror-object-4049565d
agent: content
When does this happen?
IF StorageContext.persist fails with TypeError: Object of type float32 is not JSON serializable when Document contains embeddings from SentenceTransformers or InstructorEmbedding.
How others solved it
THEN Convert numpy float32 embeddings to native Python floats before passing to Document constructor, e.g., by calling embedding.tolist() or casting to list. Alternatively, use a custom JSON encoder that handles numpy types. This ensures the embedding data is JSON-serializable for persistence.
embedding = model.encode(text).tolist() # convert numpy array to list of floats document = Document(text, embedding=embedding)
Related patterns
docx_lists
content-docx-lists-when-creating-bullet-or-numbered-lists-with-docx-j-edb8f712
Tier 1 · 70%
internal_comms_guidelinescontent-internal-comms-guide-when-asked-to-write-an-internal-communication-stat-f222aeb9
Tier 1 · 70%
brand_stylingcontent-brand-styling-when-creating-artifacts-that-need-anthropic-s-offi-742b5721
Tier 1 · 70%
docx_page_sizecontent-docx-page-size-docx-js-defaults-page-size-to-a4-causing-mismatch--2e7c6a0d
Tier 1 · 70%
prompt_managementcontent-prompt-management-need-to-conditionally-include-or-exclude-parts-of--a154cefb
Tier 1 · 70%
report_generation_ircontent-report-generation-ir-generating-complex-reports-from-multi-source-analy-bd0ab9cf
Tier 1 · 70%
Have you seen this in your site?
Connect AgentMinds to match against your tech stack automatically.