# The dataset and training

# The dataset and training

Between 10 and 80 images per character. One bot holds up to 4 characters.

## Dataset size

#### Images per character

| Setting | Value |
| --- | --- |
| Minimum | 10 |
| Maximum | 80 |

Outside that range the upload is refused.

## The training run

#### From purchase to a live bot

1. Purchase a bot.
2. Upload your character images.
3. The dashboard shows progress for the duration of the run.
4. The trained model is deployed and the bot generates.

While training runs, `/emojipack` and `/presets` already work. Neither uses the trained character.

## Revisions

A revision retrains the model on a new or extended dataset.

#### Free revisions per plan

| Setting | Value |
| --- | --- |
| Starter | 2 |
| Heavy and above | 3 |
| Day Pass ($5) | None. Its single training run is spent once the model trains, and a second attempt is refused. |

- [The Day Pass](/platform/platform-plans#the-day-pass)
- [Emoji packs](/creator-tools/emoji-pack-modes)
- [Image edit presets](/telegram-bot/tools-image-edit-presets)

## Multi-character

#### Multi-character limits

| Setting | Value |
| --- | --- |
| Characters per bot | 4. A fifth upload is refused. |
| Availability | Add-on on Heavy plans. |

Users pick the character by typing its trigger word, which is unique across the bot.

> **Warning**
>
> A character's trigger cannot be the same as any custom command's trigger, and the reverse is also refused.

- [Handling duplicate command triggers](/telegram-bot/holders-cmds-custom-commands#handling-duplicate-command-triggers)
