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.1a20241017001-pp310-pypy310_pp73-win_amd64.whl (19.8 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.1a20241017001-pp310-pypy310_pp73-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.1a20241017001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (20.3 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.1a20241017001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (20.3 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.1a20241017001-cp39-abi3-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.9+ Windows x86-64

opendp-0.11.1a20241017001-cp39-abi3-win32.whl (17.4 MB view details)

Uploaded CPython 3.9+ Windows x86

opendp-0.11.1a20241017001-cp39-abi3-musllinux_1_2_x86_64.whl (22.6 MB view details)

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

opendp-0.11.1a20241017001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.6 MB view details)

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

opendp-0.11.1a20241017001-cp39-abi3-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

opendp-0.11.1a20241017001-cp39-abi3-macosx_10_9_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.9+ macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241017001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4ed0f0e17649e26ade79577f6218b2e1536e2b07832296c24c8466a967c1d428
MD5 a8f51eb057d54f22d95cdb10f4cfe889
BLAKE2b-256 0a0af1d39f26ad4bdf628e1106d044adf965b5a65a3c4247e4f245de26dde1c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241017001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e23e89c8540dbff827d294c6136b7b9dab0947869edbd483fb5c63215371423
MD5 8b88fd550749b078a57a6b3cd687c3ce
BLAKE2b-256 e046ea84c9421f83a961c08e4b0636b28770575a3f16945a6840834217dc52b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241017001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4afbdf7949a867e2263e2dc4cec74412594138aeb079638d01f136a3ae8ceace
MD5 e1d718ed0d1148b0c352821e4ee91c2d
BLAKE2b-256 3f840a0a9a1e156188fd387f162f715c4b9193181871194be6dd407d2da739a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241017001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 31c0623684a9b8e5a5f8064e8cd81a914278de12671cf7ca45c54589b15336f7
MD5 725d34d1c8958268065e0938b504276c
BLAKE2b-256 f82c322c12b34a0ebab79c0063cc0b001f7fa8ca1a86aadb1e31a49ba013fcc0

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20241017001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20241017001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 afa4164d1d84b3d85cd653f64d4a801de625453323aa1933c7c0f7627da6d0fb
MD5 7f33312df33c357050f8a7b39e3724aa
BLAKE2b-256 3a89fb9f0d082cd8164b470ef0967d62b59e5e675f6aaf5e6c83824def5d4e8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241017001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a9e4ff08236d7fe93d8ed8dae6ec38b3dcc53a35b5cb73b7863a08ebc4af936e
MD5 935466f1c70b59577d5bdd9986815d1a
BLAKE2b-256 5c30be6cedc285631d09c18c6254fc44207355830606e4e10f8fc1c24a64894a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241017001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 284e41b313f6437c2866fe60d68efff3f395bf84ae219a43f9d772990017ba70
MD5 f9161156f76b32ca9978c485d2024206
BLAKE2b-256 f88625751203efcba06a41530093026b543ad943c03150fcf8a76a8d91bef898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241017001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 396f3b1c8c8fdc387202515008d71e1f0c9825b432404dc5c21e6320a370e8a0
MD5 15a50542ad771df9175e381689cd2c5e
BLAKE2b-256 42db16216cb73bcbcf87959f50633f5f358c68ce2dfcc854710f539eff8d740a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241017001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0eff588d313eec8362f643517ed6e8a4bfe9151ad85cdf9f93ff08c9d736162
MD5 ed1be49451fd804e9772ebe331782908
BLAKE2b-256 90f3b1e5b9810ae6ef7be63a19e9f99e4d2512cdb86ddc8fb19a088a98b86b49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241017001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 759da504dfc93e833bb13eadf3fa0c6af0794ac41fbd290675913d0180cb2bfb
MD5 076de657eb3af9911bac00f05344c89d
BLAKE2b-256 22d77e3ccbf994a787b6c3c0e0db1da002e8a40343abfc3868075b22d1ae056d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241017001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 82162f9eb6ee1bd56fe7691637d049b4b524665d51ab882d89bd89462244d633
MD5 9bc70a7ae4efc90d598291965c8455c6
BLAKE2b-256 91b43fcd269f2e74fd28d4aa4c13053aeaaa850d30aafe067e8049e465b7623f

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