Skip to main content

Python bindings for the OpenDP Library

Project description

OpenDP logo

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. License: MIT

Python R Rust

main CI nightly CI

The OpenDP Library is a modular collection of statistical algorithms that adhere to the definition of differential privacy. It can be used to build applications of privacy-preserving computations, using a number of different models of privacy. OpenDP is implemented in Rust, with bindings for easy use from Python and R.

The architecture of the OpenDP Library is based on a conceptual framework for expressing privacy-aware computations. This framework is described in the paper A Programming Framework for OpenDP.

The OpenDP Library is part of the larger OpenDP Project, a community effort to build trustworthy, open source software tools for analysis of private data. (For simplicity in these docs, when we refer to “OpenDP,” we mean just the library, not the entire project.)

Status

OpenDP is under development, and we expect to release new versions frequently, incorporating feedback and code contributions from the OpenDP Community. It's a work in progress, but it can already be used to build some applications and to prototype contributions that will expand its functionality. We welcome you to try it and look forward to feedback on the library! However, please be aware of the following limitations:

OpenDP, like all real-world software, has both known and unknown issues. If you intend to use OpenDP for a privacy-critical application, you should evaluate the impact of these issues on your use case.

More details can be found in the Limitations section of the User Guide.

Installation

Install OpenDP for Python with pip (the package installer for Python):

$ pip install opendp

Install OpenDP for R from an R session:

install.packages("opendp", repos = "https://opendp.r-universe.dev")

More information can be found in the Getting Started section of the User Guide.

Documentation

The full documentation for OpenDP is located at https://docs.opendp.org. Here are some helpful entry points:

Getting Help

If you're having problems using OpenDP, or want to submit feedback, please reach out! Here are some ways to contact us:

Contributing

OpenDP is a community effort, and we welcome your contributions to its development! If you'd like to participate, please contact us! We also have a contribution process section in the Contributor Guide.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

opendp-0.11.1a20240829001-pp310-pypy310_pp73-win_amd64.whl (19.9 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.1a20240829001-pp310-pypy310_pp73-macosx_11_0_arm64.whl (19.7 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.1a20240829001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (20.8 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.1a20240829001-cp39-abi3-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.9+ Windows x86-64

opendp-0.11.1a20240829001-cp39-abi3-win32.whl (17.5 MB view details)

Uploaded CPython 3.9+ Windows x86

opendp-0.11.1a20240829001-cp39-abi3-musllinux_1_2_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.9+ musllinux: musl 1.2+ x86-64

opendp-0.11.1a20240829001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.2 MB view details)

Uploaded CPython 3.9+ manylinux: glibc 2.17+ x86-64

opendp-0.11.1a20240829001-cp39-abi3-macosx_11_0_arm64.whl (19.7 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

opendp-0.11.1a20240829001-cp39-abi3-macosx_10_9_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.9+ macOS 10.9+ x86-64

File details

Details for the file opendp-0.11.1a20240829001-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240829001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1b811738c299fca3158a06014eeb2c529fe70d3f557fd10f0ce6cf45ece1e201
MD5 62c3c68847bae66afc5201bea3b6d36a
BLAKE2b-256 3709f85f75dd93767bb26c2ead8de8fc76c5622f211eaebaecc328200e427b49

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240829001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240829001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fc8f22bae0ec5557c555b6d4c3ec9742e21a7348e4c5e749db383333a88700e
MD5 baa9515a362f025675c588a6b9e8a65d
BLAKE2b-256 db810e120c1db26a90f42578da665036f3d125f105c6046c614bb8ca3ff507ea

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240829001-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240829001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 651b65ecc27712ac7c1ab1c7945636f76821a4e1e8ee2e5d3d27313ff8848f19
MD5 c4f62f2fce3dcd4829fd24944d7c9234
BLAKE2b-256 c41c8035d379f67c4ff20a0e23d8e115704dddb13fa898dfd644b55db03192f5

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240829001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240829001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e58b93cafc28106a0a44d069aa505dd9f4440914dbc018bb82a37f6b7ba22f7b
MD5 0e1f39a1fa1a8a2b9e7be353f6cf42e9
BLAKE2b-256 565f610dcf86dabfc83e6cb9a5d327fe74c18e962831fdd555dbae72b4806f6d

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240829001-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240829001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 372e70f4a1916652ade69d4b772396511cf928bd6e309e2ca0b06ab768ca8205
MD5 e1c1f6b7e0bb589454932897346db06a
BLAKE2b-256 418d3482aea0a29411c5c42ad309e94d716e2266d31b402656510fe68edd57d6

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240829001-cp39-abi3-win32.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240829001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 3c250c5385d8dff4b13010195047fffe455a31b10878d6be6099ba187df08d40
MD5 18bbaeebf903c73ca70cc7a6453bd996
BLAKE2b-256 ebfe3c7db1d5d2d98ef29e717c802234b6a4b091498b84784c7f681d2ff1ac68

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240829001-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240829001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62c62bae1ae874565228c25ecb2e3e21f5b5991e093d77595155348e6da6e413
MD5 254d1693a40dc089a74aac85d1a35f72
BLAKE2b-256 f298e2947ec2fca27deb844eae236709635b1cb04170c8620831e4b822aed3d8

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240829001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240829001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c52473e1fe18fbefb084bb4201a35fff5623159f161d9257811b62d8a520e96b
MD5 524632744ab6c182f74564383060f24f
BLAKE2b-256 d7425e74aed11bacc95e65323c67012b52b65dd9af698c0a8d8b175675be99fb

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240829001-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240829001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15f7095caa97a0fbcc1b3fa31b542fe88e3a284295c9bf0df0d79c03edc620d3
MD5 05cb9ae8c5f05d72b476c36257727d82
BLAKE2b-256 66facdf967e2664ec49579356b035c8c7d3181a20369bdfcfdff57250e02bdac

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240829001-cp39-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240829001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2685f9cdf1fdff21d5694fe25e62f32cf928baad74fddccfb33ab2fe43928a3b
MD5 8b9cc40ac3ecce325a6836cff6093319
BLAKE2b-256 9bc560cec2eae4d12fc5213b5cc454e7af29bfedcce7a35e5ab256dd2b2025e5

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