Skip to main content

The official Python client for the MOSTLY AI platform.

Project description

MOSTLY AI - GenAI for Tabular Data

A Python wrapper for the MOSTLY AI platform (https://app.mostly.ai/).

Intent Primitive
Train a Generative AI on tabular data g = mostly.train(data)
Empower your team with safe synthetic data mostly.share(g, email)
Generate any number of synthetic data records mostly.generate(g, size)
Prompt the generator for the data that you need mostly.generate(g, seed)
Live probe the generator on demand mostly.probe(g, size | seed)
Connect to any data source within your org mostly.connect(config)
List the available models mostly.models(model_type)
List the available computes mostly.computes()
Info about the current user mostly.me()
Info about the platform mostly.about()

Installation

pip install -U mostlyai

Basic Usage

from mostlyai import MostlyAI
mostly = MostlyAI(api_key='your_api_key')
g = mostly.train(data)      # train a generator on your data
mostly.share(g, email)      # share the generator with your team
sd = mostly.generate(g)     # use the generator to create a synthetic dataset
syn = sd.data()             # consume the synthetic data as pandas DataFrame(s)
mostly.probe(g, size=100)   # generate few samples on demand

Supported Methods

Connectors

c = mostly.connect(config)

c = mostly.connectors.create(config)
c = mostly.connectors.get(id)
it = mostly.connectors.list()
c = c.update(config)
ls = c.locations(prefix)
config = c.config()
c.open()
c.reload()
c.delete()

Generators

g = mostly.train(data, config, name, start=True, wait=True)

g = mostly.generators.create(config)
g = mostly.generators.get(id)
it = mostly.generators.list()
g = g.update(config)
config = g.config()
g.open()
g.reload()
g.delete()

# training
g.training.start()
g.training.progress()
g.training.cancel()
g.training.wait()

# import / export
g.export_to_file(file_path)
mostly.generators.import_from_file(file_path)

# clone
cloned_g = g.clone(training_status="NEW")       # clone the generator for new training
cloned_g = g.clone(training_status="CONTINUE")  # clone the generator and reuse its weights for continued training

Synthetic Datasets

sd = mostly.generate(g, seed=seed)
sd = mostly.generate(g, size=size)
sd = mostly.generate(g, config=config)

sd = mostly.synthetic_datasets.create(g, config)
sd = mostly.synthetic_datasets.get(id)
it = mostly.synthetic_datasets.list()
config = sd.config()
sd.open()
sd.reload()
sd.delete()


sd.generation.start()
sd.generation.progress()
sd.generation.cancel()
sd.generation.wait()

sd.data()
sd.download(file, format)

Synthetic Probes

sp = mostly.probe(g, seed=seed)
sp = mostly.probe(g, size=size)
sp = mostly.probe(g, config=config)

Sharing

mostly.share(g | sd | c, email)
mostly.unshare(g | sd | c, email)

g.shares()
sd.shares()
c.shares()

Job Configuration Info

mostly.models(model_type)
mostly.computes()

User Info

mostly.me()
mostly.about()

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

mostlyai-0.4.6.tar.gz (32.0 kB view details)

Uploaded Source

Built Distribution

mostlyai-0.4.6-py3-none-any.whl (35.2 kB view details)

Uploaded Python 3

File details

Details for the file mostlyai-0.4.6.tar.gz.

File metadata

  • Download URL: mostlyai-0.4.6.tar.gz
  • Upload date:
  • Size: 32.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.0

File hashes

Hashes for mostlyai-0.4.6.tar.gz
Algorithm Hash digest
SHA256 c23f674c3b09b40a603cf421e6768c8f4dd35c08baa5084919de7901d674d820
MD5 3d3ca4261f128f34d1bb60c09b742995
BLAKE2b-256 86d4157be8f8af643713026301d1978159fc6290f8448330b24c19b7d15b463e

See more details on using hashes here.

File details

Details for the file mostlyai-0.4.6-py3-none-any.whl.

File metadata

  • Download URL: mostlyai-0.4.6-py3-none-any.whl
  • Upload date:
  • Size: 35.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.0

File hashes

Hashes for mostlyai-0.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 1f6a34a6a98a75079df0af323eff09467dcbf6f1de295146a9aaed155e99c2fb
MD5 dca7b37110f22074fd308520d2fcb1f0
BLAKE2b-256 59a08fbb292285234366c9e2abb126a305a16761a4553325e80d69aad40209f1

See more details on using hashes here.

Supported by

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