Skip to main content

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

syncora_sdk-0.1.3.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

syncora_sdk-0.1.3-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

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

Hashes for syncora_sdk-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8ccad7d9897d80ad93f84f4e7136be09b795d23c1d903e5ad9d4c6f9056d9d8b
MD5 c0f5c938e53849a2ed50ef068a4c547c
BLAKE2b-256 3879e60381fe48e2c6b64decda7427635088e4bdf9e69d7becc3a88214974931

See more details on using hashes here.

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

Hashes for syncora_sdk-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5a4daefaa3a3f95059118b34fe7c7c6ceb9d20d54060f6907d887cd00de33155
MD5 f700b71ed47b2b0095f203c4facf7888
BLAKE2b-256 31ab1fa5024daecf35c11ec1fb4b25e35619ab8d770d50f0f59f2735cebdb816

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page