Skip to content

Comments

feat(llmobs): add experiment result export and pull from backend#16585

Draft
FouadWahabi wants to merge 1 commit intomainfrom
fouad.wahabi/llmobs-experiment-results-export
Draft

feat(llmobs): add experiment result export and pull from backend#16585
FouadWahabi wants to merge 1 commit intomainfrom
fouad.wahabi/llmobs-experiment-results-export

Conversation

@FouadWahabi
Copy link
Contributor

Summary

  • Adds experiment_result_as_dataframe() and experiment_result_to_csv() for exporting results
  • Stores last result on experiment instance via .result property
  • Adds LLMObs.pull_experiment_results(experiment_id) to fetch results from backend via GET /api/v2/llm-obs/v3/experiments/{id}/events
  • Paginated fetching with conversion of spans + eval metrics into ExperimentResult format

Test plan

  • Verify experiment_result_as_dataframe() produces correct DataFrame columns
  • Verify experiment_result_to_csv() writes valid CSV
  • Verify .result property returns last run result
  • Verify pull_experiment_results() fetches and parses backend response correctly

@cit-pr-commenter-54b7da
Copy link

cit-pr-commenter-54b7da bot commented Feb 19, 2026

Codeowners resolved as

ddtrace/llmobs/__init__.py                                              @DataDog/ml-observability
ddtrace/llmobs/_experiment.py                                           @DataDog/ml-observability
ddtrace/llmobs/_llmobs.py                                               @DataDog/ml-observability
ddtrace/llmobs/_writer.py                                               @DataDog/ml-observability

Add experiment_result_as_dataframe() and experiment_result_to_csv() for
exporting results. Store last result on Experiment.result property.
Add LLMObs.pull_experiment_results() to fetch results from backend.
Add experiment_get_events() to LLMObsExperimentsClient for paginated
event fetching.
@FouadWahabi FouadWahabi force-pushed the fouad.wahabi/llmobs-experiment-results-export branch from 094ca79 to fc8b6bb Compare February 20, 2026 18:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant