CheckOps
MLflow GenAI Evaluation
MLflow is an Apache-2.0 open-source AI engineering platform whose GenAI features provide tracing, LLM-judge scorers, evaluation datasets and production monitoring for agents and LLM apps.
- Open source
- Free
- LLM & agent evaluation
- AI-enabled testing
- LLM Eval
- Python
- Tracing
- Release & CI gates
- Production monitoring & observability
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
MLflow describes itself as the largest open-source AI engineering platform for agents, LLMs and ML models. Long known for experiment tracking and model registry, MLflow 3 added a GenAI stack for tracing, evaluating and monitoring LLM applications, and this page covers those evaluation features.
Tracing is OpenTelemetry-compatible and can be enabled automatically for many libraries, including OpenAI, Anthropic, LangChain, LlamaIndex, DSPy and others, or manually with decorators. Traces capture prompts, tool calls, retrieval steps, latencies and token usage and are viewed in the MLflow UI.
Evaluation uses mlflow.genai.evaluate() with a dataset and a list of scorers. Built-in LLM-judge scorers check qualities such as correctness, relevance to the query, groundedness in retrieved context, safety and adherence to guidelines written in plain language, and custom scorers can be any Python function. Evaluation datasets can be built from production traces and versioned, and results are logged as runs so different prompt or model versions can be compared side by side.
The same scorers can run on production traffic for monitoring, and human feedback can be collected through review apps and attached to traces. Prompt management versions prompts alongside code. Because it is part of MLflow, GenAI evaluation sits next to classic experiment tracking, so teams with ML and LLM workloads use one platform. MLflow can be self-hosted or used as a managed service from several cloud providers, including Databricks.
In the quality loop MLflow GenAI evaluation is a release gate for prompts, models and agent logic, and a production monitor once changes are live.
The source code is at mlflow/mlflow on GitHub under the Apache-2.0 licence, with about 28,800 stars; the most recent commit was on 11 November 2026.
Teams already using MLflow for classic models get the most from it by reusing the same tracking server for GenAI work, so prompts, traces, evaluation runs and model versions share one history. Define a small set of scorers that match the product’s risks, such as correctness, groundedness and safety, run them on a fixed evaluation dataset in CI, and compare each run with the previous release before promoting a new prompt or model.
Tracing in production closes the loop: traces from real traffic can be reviewed, labelled and added to the evaluation dataset, so the test set grows with the failure modes users actually hit.
Keep evaluation datasets versioned so score changes can be traced to data or code.
Features
- Automatic tracing: OpenTelemetry-compatible traces for many libraries.
mlflow.genai.evaluate: Run datasets through scorers.- LLM-judge scorers: Correctness, relevance, groundedness, safety and guidelines.
- Custom scorers: Python functions as metrics.
- Evaluation datasets: Versioned datasets, including from traces.
- Run comparison: Compare versions in the UI.
- Production monitoring: Scorers on live traces.
- Human feedback: Review apps and annotations.
- Prompt registry: Version and manage prompts.
- Self-hosted or managed: Run anywhere, or use a cloud-managed service.
Pros
- One platform: LLM evaluation alongside ML tracking and registry.
- Open source and widely adopted: Large community and ecosystem.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 11 November 2026.
- Community: About 28,800 GitHub stars.
Cons
- Heavyweight: More platform than a lightweight eval library.
- Version differences: GenAI APIs changed significantly in MLflow 3.
- Judge calibration: LLM judges need checking against human labels.
- Some features managed-only: Certain capabilities are richer in managed offerings.
Usage and Links (Example)
pip install "mlflow>=3"
mlflow server --port 5000
import mlflow
from mlflow.genai.scorers import Correctness, RelevanceToQuery, Guidelines
mlflow.set_tracking_uri("http://localhost:5000")
mlflow.openai.autolog()
def predict_fn(question: str) -> str:
return my_agent(question)
data = [{"inputs": {"question": "What is our refund window?"},
"expectations": {"expected_response": "30 days"}}]
mlflow.genai.evaluate(
data=data, predict_fn=predict_fn,
scorers=[Correctness(), RelevanceToQuery(),
Guidelines(name="tone", guidelines="Answer politely and concisely")],
)
Practical tips:
- Start with autolog tracing, then build an evaluation dataset from real traces.
- Express product rules as Guidelines scorers that non-engineers can read.
- Reuse the same scorers for production monitoring.
Resources:
Pricing
MLflow GenAI Evaluation is free and open source under the Apache-2.0 licence.
Recommended for?
- Teams already using MLflow for ML experiments.
- Organisations wanting a self-hosted, open-source LLM evaluation stack.
- Agent builders who need tracing, evaluation and monitoring together.
- Smaller projects may prefer a lighter library such as DeepEval or promptfoo.
Conclusion
MLflow’s GenAI features turn a widely used ML platform into a full LLM quality stack: traces, judges, datasets, comparisons and monitoring in one open-source tool.
It suits teams that want a single platform for ML and LLM work; calibrate judges early and keep evaluation datasets versioned with your code.
On CheckOps, MLflow GenAI Evaluation is filed under the Release & CI gates and Production monitoring & observability stages. Related tools listed here include DeepEval, Promptfoo, Ragas, Inspect, OpenAI Evals and Braintrust. Which one fits best depends mostly on your stack, your team’s size and skills, and whether you prefer to run tools yourself or pay for a managed service. This page reflects the official website, documentation and repository as they stood on 11 November 2026.
Compare
CheckOps pages that put MLflow GenAI Evaluation next to related tools. There is no paid placement on these lists.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with MLflow GenAI Evaluation side by side.
DDeepEvalDeepEval is an open-source LLM evaluation library with pytest-style asserts. Confident AI is the optional paid cloud from the same team.Compare with MLflow GenAI Evaluation
PPromptfooPromptfoo is an open-source CLI for LLM evals and red teaming. The community tool is free; enterprise features are quoted.Compare with MLflow GenAI Evaluation
RRagasRagas is an open-source library for systematically evaluating LLM applications, including RAG systems and agents.Compare with MLflow GenAI Evaluation
IInspectInspect is the UK AI Security Institute's MIT-licensed framework for LLM evaluations, with datasets, solvers, scorers, agents, sandboxed tools and 200+ pre-built evals.Compare with MLflow GenAI Evaluation
OOpenAI EvalsOpenAI Evals is an MIT-licensed framework and open registry for evaluating LLMs and LLM systems, now complemented by evals in the OpenAI Dashboard.Compare with MLflow GenAI Evaluation
BBraintrustBraintrust is a hosted platform for AI evals and agent observability: trace production, turn patterns into evals, score releases, and query it from your IDE via MCP.Compare with MLflow GenAI Evaluation