---
title: "StepIndices"
sidebar_label: "StepIndices"
description: "The clika_runtime.nn StepIndices class."
---

<!-- Generated by tools/api_reference/generate_api_docs.py. Do not edit. -->

The device-side index tensors one varlen step consumes.

## `cu_seqlens_k` (property)

`[B+1]` Int32: the per-sequence KV lengths after this step's append, cumulative.

## `cu_seqlens_q` (property)

`[B+1]` Int32: the query cumulative sequence lengths.

## `kvcache_start` (property)

The KV placement of every sequence: a paged cache's gathered `[B, blocks_per_seq]` block table, a continuous cache's rank-1 `[B]` selector.

## `max_seqlen_k` (property)

The step's largest per-sequence KV length after the append (a host int).

## `slot_ids` (property)

Continuous cache: `[B]` Int32 slot ids on the device, the attention operator's `slot_ids`; an undefined tensor on a paged cache.

## `__init__`

```python
__init__(self, /, *args, **kwargs)
```

Initialize self.  See help(type(self)) for accurate signature.

## `for_layer`

```python
for_layerfor_layer(self, layer: int) -> clika_runtime._core.nn.StepIndices
```

for_layer(self, layer: int) -> clika_runtime._core.nn.StepIndices

The index view this layer binds (its row group's tensors; the flat fields on a uniform cache).
