Skip to main content

Palimpzest is a system which enables anyone to process AI-powered analytical queries simply by defining them in a declarative language

Project description

pz-banner

Palimpzest (PZ)

Discord Docs Colab Demo PyPI PyPI - Monthly Downloads

📚 Learn How to Use PZ

Our full documentation is the definitive resource for learning how to use PZ. It contains all of the installation and quickstart materials on this page, as well as user guides, full API documentation (coming soon), and much more.

🚀 Getting started

You can find a stable version of the PZ package on PyPI here. To install the package, run:

$ pip install palimpzest

You can also install PZ with uv for a faster installation:

$ uv pip install palimpzest

Alternatively, to install the latest version of the package from this repository, you can clone this repository and run the following commands:

$ git clone git@github.com:mitdbg/palimpzest.git
$ cd palimpzest
$ pip install .

🙋🏽 Join the PZ Community

We are actively hacking on PZ and would love to have you join our community Discord

Our Discord server is the best place to:

  • Get help with your PZ program(s)
  • Give feedback to the maintainers
  • Discuss the future direction(s) of the project
  • Discuss anything related to data processing with LLMs!

We are eager to learn more about your workloads and use cases, and will take them into consideration in planning our future roadmap.

📓 Citation

If you would like to cite our original paper on Palimpzest, please use the following citation:

@inproceedings{palimpzestCIDR,
    title={Palimpzest: Optimizing AI-Powered Analytics with Declarative Query Processing},
    author={Liu, Chunwei and Russo, Matthew and Cafarella, Michael and Cao, Lei and Chen, Peter Baile and Chen, Zui and Franklin, Michael and Kraska, Tim and Madden, Samuel and Shahout, Rana and Vitagliano, Gerardo},
    booktitle = {Proceedings of the {{Conference}} on {{Innovative Database Research}} ({{CIDR}})},
    date = 2025,
}

If you would like to cite our paper on Palimpzest's optimizer Abacus, please use the following citation:

@misc{russo2025abacuscostbasedoptimizersemantic,
      title={Abacus: A Cost-Based Optimizer for Semantic Operator Systems}, 
      author={Matthew Russo and Sivaprasad Sudhir and Gerardo Vitagliano and Chunwei Liu and Tim Kraska and Samuel Madden and Michael Cafarella},
      year={2025},
      eprint={2505.14661},
      archivePrefix={arXiv},
      primaryClass={cs.DB},
      url={https://arxiv.org/abs/2505.14661}, 
}

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 Distribution

palimpzest-1.5.2.tar.gz (200.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

palimpzest-1.5.2-py3-none-any.whl (242.5 kB view details)

Uploaded Python 3

File details

Details for the file palimpzest-1.5.2.tar.gz.

File metadata

  • Download URL: palimpzest-1.5.2.tar.gz
  • Upload date:
  • Size: 200.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for palimpzest-1.5.2.tar.gz
Algorithm Hash digest
SHA256 05fe79eeff4e964dc19367153fd76c2cf0d33f1de9da3be290bdb45e91e8aab1
MD5 1569dcaa324b2c45c1b25ea7e481e2c2
BLAKE2b-256 47468a691e9d9e601f1424ec933d19a7c37a70c36ed3bf245b41ecacf1da9c62

See more details on using hashes here.

Provenance

The following attestation bundles were made for palimpzest-1.5.2.tar.gz:

Publisher: package.yaml on mitdbg/palimpzest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file palimpzest-1.5.2-py3-none-any.whl.

File metadata

  • Download URL: palimpzest-1.5.2-py3-none-any.whl
  • Upload date:
  • Size: 242.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for palimpzest-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b04aafd587cefc158531d5c3fae9ff6bdfba080ba838327234e900b74dd6ccbc
MD5 f78b3ccfa58b1ea387f84b3d61647c5a
BLAKE2b-256 ab7d31775f04e2a1433705cc77384d2a11eb0b5874293aac40158e60b60fbef4

See more details on using hashes here.

Provenance

The following attestation bundles were made for palimpzest-1.5.2-py3-none-any.whl:

Publisher: package.yaml on mitdbg/palimpzest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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