Replies: 3 comments 2 replies
|
Update: RFC v0.2 now available — with Phoenix-specific migration table and Since posting this, the RFC has been significantly expanded. Key additions most relevant to Phoenix/Arize: Corrected canonical names:
Migration mapping table for Phoenix specifically:
This directly addresses question #2 about quality/evaluation metrics. The eval extension pack is designed to be optional and versioned independently from core. Also new:
Full RFC v0.2: https://github.com/sauravGit/open-llm-observability/blob/main/RFC.md Would still love Phoenix team input on whether |
|
RFC v0.3 update — three key alignment fixes based on OTel upstream research:
Formal upstream proposal is open at semantic-conventions-genai #101. Full RFC v0.3: https://github.com/sauravGit/open-llm-observability/blob/main/RFC.md Would still love Phoenix team input on whether |
|
The normalization-layer framing is the right direction. I would be careful to separate raw telemetry from derived metrics in the convention. For production debugging, the schema needs enough structure to reconstruct the path of a response, not only summarize it. I would expect separate span/event concepts for:
That makes I would also avoid treating |
Uh oh!
There was an error while loading. Please reload this page.
Hi Phoenix / Arize community,
I'm proposing a vendor-neutral, OpenTelemetry-compatible semantic convention and SDK layer for standardizing LLM observability metrics, and I'd love input from practitioners and maintainers who are building and using LLM evaluation and observability tools in production.
The problem: Teams instrumenting LLM applications today face a fragmented metric landscape. Every tool — including Phoenix, Langfuse, OpenLLMetry, and others — uses slightly different names and schemas for the same signals (latency, token counts, cost, error rates). There's no shared language at the metric layer.
The proposal: A canonical
gen_ai.*metric schema built on top of OpenTelemetry GenAI semantic conventions:gen_ai.latency,gen_ai.time_to_first_token(histograms)gen_ai.usage.input_tokens,gen_ai.usage.output_tokens(counters)gen_ai.usage.cost(counter)gen_ai.error_rate,gen_ai.retry_rate(derived)gen_ai.system,gen_ai.request.model,gen_ai.operation.nameWhy Phoenix specifically: Arize Phoenix is one of the most respected open-source LLM tracing and evaluation platforms. The team and community here have deep experience with what metrics practitioners actually need in production — especially around quality signals like groundedness, relevance, and retrieval. I'd like to understand:
gen_ai.eval.*extension namespace alongside core KPIs?Links:
This is v0.1 — explicitly designed to evolve based on community input. The goal is a shared language for LLM telemetry, not another vendor tool.
All reactions