Skip to main content

sugardata

sugardata is a Python package that helps you generate synthetic datasets for NLP tasks, enabling experimentation, prototyping, and training when labeled data is limited or unavailable.

Installation

You can install sugardata via pip:

pip install sugardata

Quick Start

sugardata supports multiple NLP tasks out of the box.

Task 1: Sentiment Analysis

import sugardata as su

# generate synchronously
results = su.generate_sentiment_data(concept="online shopping")

# generate asynchronously
results = await su.generate_sentiment_data_async(concept="online shopping")

# generate concurrently with multiple vendors
vendors = {
    "openai": "gpt-4o-mini",
    "gemini": "gemini-2.0-flash-lite",
    "groq": "meta-llama/llama-4-scout-17b-16e-instruct",
    "ollama": "gemma3:12b",
}
results = await su.generate_sentiment_multi_vendor_async(
    concept="online shopping",
    vendors=vendors
)

# augment synchronously
examples = [
    # some text
    ...
]

results = su.augment_sentiment_data(examples=examples)

# augment asynchronously
results = await su.augment_sentiment_data_async(examples=examples)

# augment concurrently with multiple vendors
vendors = {
    "openai": "gpt-4o-mini",
    "gemini": "gemini-2.0-flash-lite",
    "groq": "meta-llama/llama-4-scout-17b-16e-instruct",
    "ollama": "gemma3:12b",
}
results = await su.augment_sentiment_multi_vendor_async(
    examples=examples,
    vendors=vendors
)

Task 2: Named Entity Recognition (NER) Localization

import sugardata as su

examples = [
    {
        "text": "John works at Acme Corp in New York",
        "ner_tags": [{"John": "PER", "Acme Corp": "ORG", "New York": "LOC"}]
    },
    # more examples...
]

entity_labels = {"PER": (1, 2), "ORG": (3, 4), "LOC": (5, 6)}

# localize synchronously
results = su.localize_ner_data(
    examples=examples,
    language="Turkish",
    entity_labels=entity_labels
)

# localize asynchronously
results = await su.localize_ner_data_async(
    examples=examples,
    language="Turkish",
    entity_labels=entity_labels
)

# localize concurrently with multiple vendors
vendors = {
    "openai": "gpt-4o-mini",
    "gemini": "gemini-2.0-flash-lite",
    "groq": "meta-llama/llama-4-scout-17b-16e-instruct",
    "ollama": "gemma3:12b",
}
results = await su.localize_ner_data_multi_vendor_async(
    examples=examples,
    language="Turkish",
    entity_labels=entity_labels,
    vendors=vendors
)

To learn more about configuration options, advanced parameters, and integration tips, please visit tutorials.

Release files for sugardata 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sugardata 0.0.5
File Size Uploaded
sugardata-0.0.5.tar.gz 25.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sugardata 0.0.5
File Interpreter ABI Platform
sugardata-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 70.1 kB

Release files / sugardata-0.0.5.tar.gz

Download URL sugardata-0.0.5.tar.gz
Size 25.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d5c67bdff4d19bce2652ae443091cdd41be5e0ce32fd8e73aef19bf40cffd5bd
BLAKE2b-256 checksum
How to use checksums
ab22c235b4516f2258fc54f02da76af0874d473d6e2fd56c751e3ea45f2aa9d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.5

Release files / sugardata-0.0.5-py3-none-any.whl

Download URL sugardata-0.0.5-py3-none-any.whl
Size 45.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0e7630d587e8a32c359aabc9972810a37c2a294062dd4106414d6509ce5caa73
BLAKE2b-256 checksum
How to use checksums
9f376dd7692deeae9da4aeaf3a50b75f0601ecd6156a5a578266277c89799f3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.5

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page