---
title: "PostProcessor"
sidebar_label: "PostProcessor"
description: "The clika_runtime.tokenizer PostProcessor class."
---

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

The special-token stage of a TokenizerBuilder: wraps an encoded sequence with special tokens ('[CLS] $A [SEP]' templates, the RoBERTa framing) or re-encodes byte-level offsets. sequence() composes several in order. A builder or a sequence takes the stage; a taken stage refuses its next use with ValueError.

## `__init__`

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

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

## `byte_level`

```python
byte_levelbyte_level(add_prefix_space: bool = True, trim_offsets: bool = True) -> clika_runtime._core.tokenizer.PostProcessor
```

byte_level(add_prefix_space: bool = True, trim_offsets: bool = True) -> clika_runtime._core.tokenizer.PostProcessor

byte_level(add_prefix_space=True, trim_offsets=True) -> PostProcessor

Re-encode byte-level offsets after the model (the GPT-2 and RoBERTa shape).

## `roberta`

```python
robertaroberta(sep_token: str, sep_id: int, cls_token: str, cls_id: int, trim_offsets: bool = True, add_prefix_space: bool = True) -> clika_runtime._core.tokenizer.PostProcessor
```

roberta(sep_token: str, sep_id: int, cls_token: str, cls_id: int, trim_offsets: bool = True, add_prefix_space: bool = True) -> clika_runtime._core.tokenizer.PostProcessor

roberta(sep_token, sep_id, cls_token, cls_id, trim_offsets=True, add_prefix_space=True) -> PostProcessor

The RoBERTa '<s> ... </s>' framing from the separator and classifier tokens and their ids.

## `sequence`

```python
sequencesequence(processors: collections.abc.Sequence[clika_runtime._core.tokenizer.PostProcessor]) -> clika_runtime._core.tokenizer.PostProcessor
```

sequence(processors: collections.abc.Sequence[clika_runtime._core.tokenizer.PostProcessor]) -> clika_runtime._core.tokenizer.PostProcessor

sequence(processors) -> PostProcessor

Apply the given post-processors in order; each is taken.

## `template_processing`

```python
template_processingtemplate_processing(single: object, pair: object = (), special_tokens: object = ()) -> clika_runtime._core.tokenizer.PostProcessor
```

template_processing(single: object, pair: object = (), special_tokens: object = ()) -> clika_runtime._core.tokenizer.PostProcessor

template_processing(single, pair=(), special_tokens=()) -> PostProcessor

Assemble a sequence from a template: `single` for one sequence and `pair` for two, each a str of space-separated pieces ('[CLS] $A [SEP]') or a sequence of pieces, where '$A' and '$B' are the sequences and any other piece a special token's key. `special_tokens` maps each key to its id (one token under its own key) or to a (tokens, ids) pair, as a dict or a sequence of pairs. A piece whose key the map lacks adds nothing to the sequence.
