Table of Contents

Constructor DocumentSplitting

Namespace
LMKit.Extraction
Assembly
LM-Kit.NET.dll

DocumentSplitting(LM)

Initializes a new instance of the DocumentSplitting class with the specified vision language model.

public DocumentSplitting(LM model)

Parameters

model LM

A vision-capable LM model to use for boundary detection; cannot be null. The model must support both text generation (HasTextGeneration) and vision (HasVision).

Examples

// Load a vision-capable model (8B or larger recommended for document splitting)
LM model = LM.LoadFromModelID("qwen3-vl:8b");

// Create a DocumentSplitting instance
DocumentSplitting splitter = new DocumentSplitting(model);

// Optionally configure and run
splitter.Guidance = "The file contains invoices and contracts.";
DocumentSplittingResult result = splitter.Split(new Attachment("batch.pdf"));
Console.WriteLine($"Found {result.DocumentCount} document(s)");

Exceptions

ArgumentNullException

Thrown when the provided model is null.

InvalidModelException

Thrown when the model does not support text generation, does not have vision capabilities, or has been loaded without weights.

Share