pip install synkrofrom 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- 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
Full documentation at synkro.sh/docs
