Regular expression for structured generation.
If provided, Outlines will guarantee that the generated text matches this regex. This can be useful for generating structured outputs like IP addresses, dates, etc.
(valid IP address):
regex = r"((25[0-5]|2[0-4]\d|[01]?\d\d?).){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)"
Note: Computing the regex index can take some time, so it's recommended to reuse the same regex for multiple generations if possible.
For more details, see: https://dottxt-ai.github.io/outlines/reference/generation/regex/