---
title: "ClikaRT::runtime::PipelineStep"
sidebar_label: "PipelineStep"
description: "One node of a Pipeline: a caller-owned Model* (non-owning; you keep it alive for the pipeline's lifetime) plus its config and the name remaps that wire this node's I/O to the pipeline's tensor names."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/runtime/serving.h`

One node of a [`Pipeline`](./Pipeline.md): a caller-owned `Model*` (non-owning; you keep it alive for the pipeline's lifetime) plus its config and the name remaps that wire this node's I/O to the pipeline's tensor names.

## Data members

### name {#name}

<div class="api-signature">

`std::string` **`name`**

</div>

step name (wiring + diagnostics)

<div class="api-declared">

Declared in `ClikaRT/runtime/serving.h`, line 137

</div>

### model {#model}

<div class="api-signature">

[`Model`](./Model.md)`*` **`model`** `= nullptr`

</div>

the model this step runs; non-owning, caller keeps it alive

<div class="api-declared">

Declared in `ClikaRT/runtime/serving.h`, line 138

</div>

### exec\_config {#exec_config}

<div class="api-signature">

[`ExecConfig`](./ExecConfig.md) **`exec_config`**

</div>

per-step execution knobs

<div class="api-declared">

Declared in `ClikaRT/runtime/serving.h`, line 139

</div>

### input\_map {#input_map}

<div class="api-signature">

`std::vector<std::pair<std::string, std::string>>` **`input_map`**

</div>

pipeline-name -\> node-input-name

<div class="api-declared">

Declared in `ClikaRT/runtime/serving.h`, line 140

</div>

### output\_map {#output_map}

<div class="api-signature">

`std::vector<std::pair<std::string, std::string>>` **`output_map`**

</div>

node-output-name -\> pipeline-name

<div class="api-declared">

Declared in `ClikaRT/runtime/serving.h`, line 141

</div>
