LocalMode
Transformers

Summarization

Generate concise summaries from long text.

Generate concise summaries from long text using abstractive summarization models.

For full API reference (summarize(), summarizeMany(), options, result types, and custom providers), see the Core Summarization guide.

See it in action

Try the Text Summarizer block for on-demand summarization, or the Audio Studio block to transcribe and summarize recordings.

ModelSizeSpeedUse Case
Xenova/distilbart-cnn-6-6~300MB⚡⚡General-purpose summarization
Xenova/distilbart-cnn-12-6~400MBHigher quality summaries

Configurable Length

Based on the Text Summarizer block:

import { transformers } from '@localmode/transformers';
import { summarize } from '@localmode/core';

const model = transformers.summarizer('Xenova/distilbart-cnn-6-6');

// Short summary
const { summary: brief } = await summarize({
  model,
  text: longDocument,
  maxLength: 60,
  minLength: 20,
});

// Medium summary
const { summary: medium } = await summarize({
  model,
  text: longDocument,
  maxLength: 150,
  minLength: 60,
});

// Detailed summary
const { summary: detailed } = await summarize({
  model,
  text: longDocument,
  maxLength: 300,
  minLength: 100,
});

Meeting Notes Example

Based on the Audio Studio block — combine speech-to-text with summarization:

import { transcribe, summarize } from '@localmode/core';

// First transcribe the meeting audio
const { text: transcript } = await transcribe({
  model: speechModel,
  audio: meetingAudio,
});

// Then summarize the transcript
const { summary } = await summarize({
  model: summarizerModel,
  text: transcript,
  maxLength: 200,
  minLength: 60,
});

Best Practices

Summarization Tips

  1. Set length constraints — Use maxLength and minLength to control summary size
  2. Input length matters — Models have a max input length; very long texts may need chunking
  3. Abstractive output — Summaries are generated text, not extracted sentences
  4. Use AbortSignal — Summarization can take several seconds; support cancellation

Composed Blocks

BlockDescriptionLinks
Text SummarizerOn-device article and document summarizationLive · Install: npx shadcn add @localmode/ui/blocks/writing-tools/summarize
Meeting AssistantAudio or pasted transcript → DistilBART summary → Granite action items with priorities and .txt exportLive · Install: npx shadcn add @localmode/ui/blocks/audio/meeting-assistant

Next Steps

On this page