Python SDK for Syncora.ai AI models
Project description
Syncora SDK
Syncora SDK is a Python client library for interacting with the Syncora synthetic data platform. It allows you to generate high-quality synthetic datasets from a variety of sources including CSV, dataframes, and raw text. With just a few lines of code, you can bootstrap synthetic data pipelines in your analytics, testing, and machine learning workflows.
Features
- Easy initialization with API key or environment variable
- Multiple data sources: CSV, Pandas DataFrame, JSON text
- Data types: Tabular, Time-series, JSONL
- Flexible configuration: Control number of rows, target columns, constraints
- Asynchronous support for large datasets
- Built‑in error handling and logging
Installation
Install the SDK via pip:
pip install syncora-sdk
Requires Python 3.7 or higher.
Quick Start
1. Set your API key
Head over to https://syncora.ai, register for an account, and generate your API key from the dashboard.
2. Initialize the client and generator
from syncora_sdk import SyncoraClient, SyntheticDataGenerator
from pathlib import Path
# Client with API key
client = SyncoraClient(api_key="your-syncora-api-key")
# Instantiate the synthetic data generator
syntheticDataGenerator = SyntheticDataGenerator(client)
3. Generate synthetic tabular data from a CSV file
file_path = Path("Sonar.csv")
response = syntheticDataGenerator.generate_from_file(
file_path=file_path,
type="Tabular",
numberOfRows=100,
targetColumn="Freq_1"
)
print(response)
This will return a JSON response with a link to download the generated synthetic dataset.
API Reference
SyncoraClient
| Method | Description |
|---|---|
__init__(api_key) |
Initialize client with your api key. |
SyntheticDataGenerator
| Method | Description |
|---|---|
generate_from_file(file_path, type, ...) |
Generate synthetic data from a file (CSV, JSONL, etc.) |
Common Parameters:
type(str): Type of data to generate. One of ["Tabular","TimeSeries","JSONL"]numberOfRows(int): Number of rows or records to generate.targetColumn(str, optional): Column on which to focus generation for tabular data.
Error Handling
All SDK methods raise SyncoraError on failure. You can catch and inspect:
from syncora_sdk import SyncoraError
try:
syntheticDataGenerator.generate_from_file(...)
except SyncoraError as e:
print(f"Error: {e.code} – {e.message}")
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file syncora_sdk-0.1.3.tar.gz.
File metadata
- Download URL: syncora_sdk-0.1.3.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ccad7d9897d80ad93f84f4e7136be09b795d23c1d903e5ad9d4c6f9056d9d8b
|
|
| MD5 |
c0f5c938e53849a2ed50ef068a4c547c
|
|
| BLAKE2b-256 |
3879e60381fe48e2c6b64decda7427635088e4bdf9e69d7becc3a88214974931
|
File details
Details for the file syncora_sdk-0.1.3-py3-none-any.whl.
File metadata
- Download URL: syncora_sdk-0.1.3-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a4daefaa3a3f95059118b34fe7c7c6ceb9d20d54060f6907d887cd00de33155
|
|
| MD5 |
f700b71ed47b2b0095f203c4facf7888
|
|
| BLAKE2b-256 |
31ab1fa5024daecf35c11ec1fb4b25e35619ab8d770d50f0f59f2735cebdb816
|