sammo.instructions
#
Module Contents#
Classes#
API#
- class sammo.instructions.Renderer#
- abstract render_section(content, reference_id=None, reference_classes=None, title=None, depth=0)#
- abstract render_paragraph(content, reference_id=None, reference_classes=None, depth=0)#
- abstract render_metaprompt(content, depth=0, **kwargs)#
- class sammo.instructions.BaseRenderer#
Bases:
sammo.instructions.Renderer
,abc.ABC
- render_metaprompt(content, depth=0, **kwargs)#
- render_paragraph(content, reference_id=None, reference_classes=None, depth=0)#
- class sammo.instructions.MarkdownRenderer(alternative_headings=False)#
Bases:
sammo.instructions.BaseRenderer
- UNDERLINES = ['=', '-']#
- render_section(content, reference_id=None, reference_classes=None, title=None, depth=0)#
- render_paragraph(data, **kwargs)#
- class sammo.instructions.MarkdownRendererAlt(*args, **kwargs)#
- class sammo.instructions.RawRenderer#
Bases:
sammo.instructions.BaseRenderer
- render_section(content, reference_id=None, reference_classes=None, title=None, depth=0)#
- render_metaprompt(content, depth=0, **kwargs)#
- class sammo.instructions.XmlRenderer#
Bases:
sammo.instructions.BaseRenderer
- render_section(content, reference_id=None, reference_classes=None, title=None, depth=0)#
- render_paragraph(content, reference_id=None, reference_classes=None, title=None, depth=0)#
- class sammo.instructions.DocumentComponent(content, reference_id: str | None = None, reference_classes: list[str] | None = None)#
Bases:
sammo.base.Component
- class sammo.instructions.Section(title, content, reference_id=None, reference_classes=None)#
Bases:
sammo.instructions.DocumentComponent
- static_text(sep='\n')#
- set_static_text(text)#
- class sammo.instructions.Paragraph(content, reference_id=None, reference_classes=None)#
Bases:
sammo.instructions.Section
- class sammo.instructions.MetaPrompt(child: list[sammo.instructions.Paragraph | sammo.instructions.Section] | sammo.instructions.Paragraph | sammo.instructions.Section, render_as: beartype.typing.Literal[raw, xml, markdown, markdown - alt] = 'markdown', data_formatter: sammo.dataformatters.DataFormatter | None = None, reference_id: str | None = None, seed: int = 0)#
Bases:
sammo.instructions.DocumentComponent
- RENDERERS = None#
- with_extractor(on_error: beartype.typing.Literal[raise, empty_result] = 'raise')#
- class sammo.instructions.FewshotExamples(data: sammo.data.DataTable, n_examples: int | None = None, reference_id: str | None = None)#
Bases:
sammo.base.Component
- class sammo.instructions.RandomFewshotExamples(data: sammo.data.DataTable, n_examples: int | None = None, reference_id: str | None = None, seed: int = 0)#
- class sammo.instructions.EmbeddingFewshotExamples(embedder: sammo.base.Runner, data: sammo.data.DataTable, n_examples: int | None = None, reference_id: str | None = None, aggregate: beartype.typing.Literal[roundrobin, max] = 'roundrobin', filter_exact_matches: bool = True, budget: beartype.typing.Literal[absolute, relative] = 'absolute')#
Bases:
sammo.instructions.FewshotExamples
- MAX_BATCH_SIZE = 1000#
- class sammo.instructions.InputData(id_offset: int = 0, reference_id: str | None = None)#
Bases:
sammo.base.Component