# tinker_cookbook.tokenizer_utils

| Class | Description |
| --- | --- |
| [`TmlTokenizer`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/tokenizer_utils/tmltokenizer/) | Structural type for the underlying `tml_renderers` tokenizer. |
| [`SupportsTmlTokenizer`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/tokenizer_utils/supportstmltokenizer/) | Tokenizer facade that exposes an underlying `TmlTokenizer`. |
| [`TmlRenderersTokenizerAdapter`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/tokenizer_utils/tmlrendererstokenizeradapter/) | Small tokenizer facade for `tml_renderers` models used through cookbook. |

| Function | Description |
| --- | --- |
| [`ensure_tml_renderers_importable()`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/tokenizer_utils/ensure_tml_renderers_importable/) | Make `tml_renderers` importable, falling back to `TML_RENDERERS_SOURCE_DIR`. |
| [`register_tokenizer()`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/tokenizer_utils/register_tokenizer/) | Register a custom tokenizer factory. |
| [`get_registered_tokenizer_names()`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/tokenizer_utils/get_registered_tokenizer_names/) | Return a list of all registered custom tokenizer names. |
| [`is_tokenizer_registered()`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/tokenizer_utils/is_tokenizer_registered/) | Check if a tokenizer name is registered. |
| [`unregister_tokenizer()`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/tokenizer_utils/unregister_tokenizer/) | Unregister a custom tokenizer factory. |
| [`get_tokenizer()`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/tokenizer_utils/get_tokenizer/) | Get a tokenizer by name.
