# Prompt Scheduling Encode a schedule of prompts with automatic interpolation. ## Schedule format Schedules support JSON and Python-like formats. Frame 0 is the first frame and `max_frames - 1` is the last. ```text "0": "blue rock on mountain", "16": "green rock in lake" ``` ```text 0 = "blue rock on mountain", 16 = "green rock in lake" ``` Prompts must be enclosed in double quotes. Prompt portions may use keys supplied through `values_replace`. ### Allowed indices - **Single:** A positive integer such as `0` or `2` selects that frame. A negative integer such as `-1` or `-5` selects from the end (`-1` is the last frame). A decimal such as `0.5` or `1.0` selects a relative position (`0.5` is halfway and `1.0` is the last frame). - **Range:** `start:end` uses an uninterpolated prompt from the included start index to the excluded end index. Examples: `0:12`, `0:-5`, `2:0.5`. - **Hold:** A colon after one index stops interpolation until the next supplied index. Examples: `0:`, `0.5:`, `16:`. ## Inputs | Input | Description | | --- | --- | | `prompts` | The prompt schedule. | | `clip` | CLIP used to encode prompts. | | `prepend_text` | Optional text added before every prompt. | | `append_text` | Optional text added after every prompt. | | `values_replace` | Optional value schedules substituted for keys written as `` `some_key` `` in prompts. | | `print_schedule` | Print the resulting schedule when enabled. | | `max_length` | Intended schedule length. At 0, the largest schedule index determines the length, but negative and decimal relative indices are disabled. | | `tensor_interp` | Prompt-conditioning interpolation method; defaults to linear interpolation. | ## Outputs - `CONDITIONING`: Encoded prompts.