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.1.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.1-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file syncora_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: syncora_sdk-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 7091950d9b9e2fc2f0e9de5244975b56205271b69ec680c3c7d406bfcf973639
MD5 ba6a4070bf8706f6f3cd671403c8ae73
BLAKE2b-256 431f181d45dfc7add8f489449f69d3949558cd9074d66ff76597dc81f62a4f75

See more details on using hashes here.

File details

Details for the file syncora_sdk-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: syncora_sdk-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 501ab1ae7b1882ee0773cae48778c5816d07ee4bdd8544292039aa4ba122a79e
MD5 e8af546adb9de34fa44c1cca32b52ee9
BLAKE2b-256 ef94232283de0334cbf16060cecc2dc80dfe9722f0865e45bc037d484fbaee89

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