pgml-cms/docs/README.md
PostgresML is a complete MLOps platform built inside PostgreSQL. Our operating principle is:
Move models to the database, rather than constantly moving data to the models.
Data for ML & AI systems is inherently larger and more dynamic than the models. It's more efficient, manageable and reliable to move models to the database, rather than continuously moving data to the models.
PostgresML allows you to take advantage of the fundamental relationship between data and models, by extending the database with the following capabilities:
These capabilities are primarily provided by two open-source software projects, that may be used independently, but are designed to be used together with the rest of the Postgres ecosystem:
The PostgresML team also provides native language SDKs which implement best practices for common ML & AI applications. The JavaScript and Python SDKs are generated from the a core Rust library, which provides a uniform API, correctness and efficiency across all environments.
While using the SDK is completely optional, SDK clients can perform advanced machine learning tasks in a single SQL request, without having to transfer additional data, models, hardware or dependencies to the client application.
Some of the use cases include:
PostgresML strives to provide access to open source AI for everyone. We are continuously developing PostgresML to keep up with the rapidly evolving use cases for ML & AI, but we remain committed to never breaking user facing APIs. We welcome contributions to our open source code and documentation from the community.
While our extension and pooler are open source, we also offer a managed cloud database service for production deployments of PostgresML. You can sign up for an account and get a free Serverless database in seconds.