Metadata-Version: 2.5
Name: sdvm
Version: 0.1.5
Summary: Python SDK for the Synthetic Data Vending Machine (SDVM) API
Project-URL: Homepage, https://sdvm.ai
Project-URL: Documentation, https://docs.sdvm.ai
Author-email: SDVM <info@sdvm.ai>
License: MIT
Keywords: ai,llm,nlp,synthetic-data,training-data
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: httpx>=0.27.0
Provides-Extra: dev
Requires-Dist: mypy>=1.10.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: respx>=0.21; extra == 'dev'
Requires-Dist: ruff>=0.4.0; extra == 'dev'
Provides-Extra: examples
Requires-Dist: datasets>=2.0; extra == 'examples'
Requires-Dist: python-dotenv>=1.0; extra == 'examples'
Description-Content-Type: text/markdown

# sdvm

Official Python SDK for [SDVM](https://sdvm.ai) — the Synthetic Data Vending Machine.

Two models for training data. `sdvm-audit-1` rates every sample and returns one verdict per
check; `sdvm-fix-1` fixes it and never leaves it worse. This package reaches them through
`Auditor`, `Fixer` and `Refinery` (both models in one call) over text, multiple-choice,
question-answer and conversation samples, each with an async twin.

## Installation

```bash
uv pip install sdvm        # or: pip install sdvm
```

Get an API key at [sdvm.ai](https://sdvm.ai).

## Documentation

Everything else — quickstart, the two models, what each sample type is audited on and how it is fixed, the
stage configs (`AuditorConfig` votes, `FixerConfig` max_attempts), `conventions`, error handling, pricing and the full API
reference — lives at **[docs.sdvm.ai](https://docs.sdvm.ai)**. It is kept there, not here, so
that a documentation change never needs a package release.
