> For the complete documentation index, see [llms.txt](https://docs.eyepop.ai/developer-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.eyepop.ai/developer-documentation/cli/evaluation.md).

# Datasets And Evaluation

Build datasets and score an ability against ground truth

An evaluation runs a configured model — an ability, in CLI commands — against the accepted media in a dataset and compares its results with ground truth.

### Run An Evaluation

```bash
eyepop get datasets
eyepop evaluate --ability my-namespace.find-kittens:latest --dataset people
```

Evaluation is asynchronous. The CLI waits up to 20 seconds — raise `--timeout` to wait longer; a lower value shortens only the server's own wait, since the CLI keeps polling for at least 20 seconds — and prints the metrics if the run finishes in that window. Otherwise it prints a request ID to check on:

```bash
eyepop get evals <request_id>
eyepop get evals <request_id> --watch
```

### Narrow What Gets Scored

Score one partition or restrict the ground-truth classes:

```bash
eyepop evaluate --ability my-namespace.find-kittens:latest --dataset people \
  --partition test \
  --filter-class person
```

Repeat `--partition` or `--filter-class` to select more than one. Run `eyepop evaluate --help` for video and timeout options.

### Build A Dataset

```bash
eyepop create dataset --name people
eyepop create asset --dataset people --media-path ./images --recursive --partition test
eyepop get assets --dataset people
```

A partition is assigned at upload, so pass `--partition` when you add the assets you plan to score. Uploading media does not create ground truth — annotate the assets before evaluating.

A dataset is addressed by name, by UUID, or by name with a version suffix such as `people@3` or `people@latest`. To look at one version:

```bash
eyepop get datasets people --version 3
```

### Next steps

* [Run Inference & Evaluations](/developer-documentation/cli/run.md) — the quick path to a single evaluation
* [Concepts](/developer-documentation/cli/concepts.md) — datasets, assets, ground truth, and partitions
* [Command Reference](/developer-documentation/cli/reference.md) — every `evaluate` and dataset flag
