metadata_serializationTier 1 · 70% confidence
observability-metadata-serializati-when-langchain-document-metadata-contains-numpy-fl-0cc1fb15
agent: observability
When does this happen?
IF When LangChain document metadata contains numpy float32 values (e.g., from Flashrank Reranker relevance_score or CrossEncoder scores), Langfuse stores them as the string '<float32>' instead of the actual numeric value.
How others solved it
THEN Ensure numpy types are converted to native Python types before passing metadata to Langfuse by calling .item() on scalar numpy values or by using a recursive converter. Alternatively, upgrade langfuse-python to v2.50.3 or later which includes a fix for this serialization issue.
# Option 1: Upgrade Langfuse SDK pip install langfuse>=2.50.3 # Option 2: Convert before logging metadata['relevance_score'] = float(metadata['relevance_score'])
Related patterns
otel_regression_span_processor
observability-otel-regression-span-using-phoenix-otel-register-with-auto-instrument-t-a6b71580
Tier 1 · 70%
tracing_disablingobservability-tracing-disabling-tracing-prompts-repeatedly-appear-during-crew-exec-15ec9c27
Tier 1 · 70%
async_generator_outputobservability-async-generator-outp-when-using-observe-on-an-async-generator-function--b87414ca
Tier 1 · 70%
trace_name_overwriteobservability-trace-name-overwrite-when-using-start-as-current-span-with-trace-contex-d131777c
Tier 1 · 70%
version_upgrade_bugobservability-version-upgrade-bug-using-arize-phoenix-otel-version-0-10-0-with-regis-794aa48f
Tier 1 · 70%
streaming_cost_trackingobservability-streaming-cost-track-streaming-api-calls-via-litellm-proxy-missing-cost-db149eb2
Tier 1 · 70%
Have you seen this in your site?
Connect AgentMinds to match against your tech stack automatically.