Metadata-Version: 2.1
Name: tmlt-core
Version: 0.11.5
Summary: Tumult's differential privacy primitives
Home-page: https://gitlab.com/tumult-labs/core
License: Apache-2.0
Requires-Python: >=3.7.1,<3.12
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Security
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: numpy (>=1.21.0,<1.22.0); python_version < "3.8"
Requires-Dist: numpy (>=1.22.0,<1.25.0); python_version >= "3.8" and python_version < "3.9"
Requires-Dist: numpy (>=1.23.2,<=1.26.1); python_version >= "3.9"
Requires-Dist: pandas (>=1.2.0,<1.4.0); python_version < "3.8"
Requires-Dist: pandas (>=1.2.0,<2.0.0); python_version >= "3.8" and python_version < "3.10"
Requires-Dist: pandas (>=1.4.0,<2.0.0); python_version >= "3.10" and python_version < "3.11"
Requires-Dist: pandas (>=1.5.0,<2.0.0); python_version >= "3.11"
Requires-Dist: pyarrow (>=14.0.1,<15.0.0); python_version >= "3.8"
Requires-Dist: pyarrow (>=6.0.1,<13.0.0); python_version < "3.8"
Requires-Dist: pyarrow-hotfix (>=0.6,<0.7); python_version < "3.8"
Requires-Dist: pyspark[sql] (>=3.0.0,<3.4.0); python_version < "3.8"
Requires-Dist: pyspark[sql] (>=3.0.0,<4.0.0); python_version >= "3.8" and python_version < "3.11"
Requires-Dist: pyspark[sql] (>=3.4.0,<4.0.0); python_version >= "3.11"
Requires-Dist: pytest (>=7.3.1,<8.0.0)
Requires-Dist: randomgen (==1.26.0); python_version >= "3.11"
Requires-Dist: randomgen (>=1.19.0,<1.26.0); python_version >= "3.7" and python_version < "3.8"
Requires-Dist: randomgen (>=1.19.0,<=1.26.0); python_version >= "3.8" and python_version < "3.9"
Requires-Dist: randomgen (>=1.20.0,<=1.26.0); python_version >= "3.9" and python_version < "3.10"
Requires-Dist: randomgen (>=1.23.0,<=1.26.0); python_version >= "3.10" and python_version < "3.11"
Requires-Dist: scipy (>=1.4.1,<1.8.0); python_version < "3.8"
Requires-Dist: scipy (>=1.6.0,<1.11.0); python_version >= "3.8" and python_version < "3.9"
Requires-Dist: scipy (>=1.6.0,<2.0.0); python_version >= "3.9" and python_version < "3.10"
Requires-Dist: scipy (>=1.8.0,<2.0.0); python_version >= "3.10" and python_version < "3.11"
Requires-Dist: scipy (>=1.9.2,<2.0.0); python_version >= "3.11"
Requires-Dist: sympy (>=1.8,<1.10)
Requires-Dist: typeguard (>=2.12.1,<2.13.0)
Requires-Dist: typing_extensions (>=4.1.0,<5.0.0)
Project-URL: Documentation, https://docs.tmlt.dev/core/latest
Project-URL: Repository, https://gitlab.com/tumult-labs/core
Description-Content-Type: text/markdown

# Tumult Core

Tumult Core is a programming framework for implementing [differentially private](https://en.wikipedia.org/wiki/Differential_privacy) algorithms.

The design of Tumult Core is based on the design proposed in the [OpenDP White Paper](https://projects.iq.harvard.edu/files/opendifferentialprivacy/files/opendp_white_paper_11may2020.pdf), and can automatically verify the privacy properties of algorithms constructed from Tumult Core components. Tumult Core is scalable, includes a wide variety of components, and supports multiple privacy definitions.

## Installation

See the [installation instructions in the documentation](https://docs.tmlt.dev/core/latest/installation.html#installation-instructions) for information about setting up prerequisites such as Spark and Java.

Once the prerequisites are installed, you can install Tumult Core using [pip](https://pypi.org/project/pip/).

```bash
pip install tmlt.core
```

## Documentation

The full documentation is located at https://docs.tmlt.dev/core/latest.

## Support

If you have any questions/concerns, please [create an issue](https://gitlab.com/tumult-labs/core/-/issues) or reach out to us on [Slack](https://tmltdev.slack.com/join/shared_invite/zt-1bky0mh9v-vOB8azKAVoxmzJDUdWd5Wg#).

## Contributing

We are not yet accepting external contributions, but please let us know if you are interested in contributing via [Slack](https://tmltdev.slack.com/join/shared_invite/zt-1bky0mh9v-vOB8azKAVoxmzJDUdWd5Wg#).

See [CONTRIBUTING.md](CONTRIBUTING.md) for information about installing our development dependencies and running tests.

## License

Copyright Tumult Labs 2023

The Tumult Platform source code is licensed under the Apache License, version 2.0 (Apache-2.0).
The Tumult Platform documentation is licensed under
Creative Commons Attribution-ShareAlike 4.0 International (CC-BY-SA-4.0).

