Skip to main content
The NeuralChunker leverages the power of deep learning! It uses a fine-tuned BERT model specifically trained to identify semantic shifts within text, allowing it to split documents at points where the topic or context changes significantly. This provides highly coherent chunks ideal for RAG.

API Reference

To use the NeuralChunker via the API, check out the API reference documentation.

Installation

NeuralChunker requires specific dependencies for its deep learning model. You can install it with:
For general installation instructions, see the Installation Guide.

Initialization

Parameters

model
str
default:"mirth/chonky_modernbert_base_1"
The identifier or path to the fine-tuned BERT model used for detecting semantic shifts.
tokenizer
Optional[Union[str, Any]]
default:"None"
The tokenizer to use for the chunker
device_map
str
default:"cpu"
The device to run the inference on (e.g., “cpu”, “cuda”, “mps”). Chonkie will try to auto-detect the best available device if not specified.
min_characters_per_chunk
int
default:"10"
The minimum number of characters required for a text segment to be considered a valid chunk.
stride
Optional[int]
default:"None"
Stride to use for the chunker. Will automatically select appropriate stride for the model if not specified.

Usage

Single Text Chunking

Batch Chunking

Using as a Callable

Return Type

NeuralChunker returns chunks as Chunk objects.