Skip to content

velocitybolt/synkro

Repository files navigation

Synkro

PyPI version Downloads Python 3.10+ Documentation License

Installation

pip install synkro

Quick Start

from synkro import create_pipeline, DatasetType
from synkro.models import Google
from synkro.examples import EXPENSE_POLICY

pipeline = create_pipeline(
    model=Google.GEMINI_25_FLASH,
    grading_model=Google.GEMINI_25_PRO,
    dataset_type=DatasetType.CONVERSATION,
)

dataset = pipeline.generate(EXPENSE_POLICY, traces=50)
dataset.save("training.jsonl")

Or use the CLI:

synkro generate policy.pdf --traces 50

# Quick demo with built-in policy
synkro demo

Features

  • Multiple dataset types - Conversation, Instruction, Evaluation, Tool Calling
  • Auto grading & refinement - Responses graded and refined until passing
  • Coverage tracking - Track scenario diversity, identify gaps
  • Eval platform export - LangSmith, Langfuse, Q&A formats
  • Any LLM - OpenAI, Anthropic, Google, Ollama, vLLM
  • Any document - PDF, DOCX, TXT, Markdown, URLs

Documentation

Full documentation at synkro.sh/docs