Skip to main content

Getting Started with PyTorch Lattice

A PyTorch implementation of constrained optimization and modeling techniques

  • Transparent Models: Glassbox models to provide increased interpretability and insights into your ML models.
  • Shape Constraints: Embed domain knowledge directly into the model through feature constraints.
  • Rate Constraints (Coming soon...): Optimize any PyTorch model under a set of constraints on rates (e.g. FPR < 1%). Rates can be calculated both for the entire dataset as well as specific slices.

GitHub stars Documentation GitHub issues Github discussions GitHub license PyPI version PyPI pyversions


Installation

Install PyTorch Lattice and start training and analyzing calibrated models in minutes.

$ pip install pytorch-lattice

Quickstart

Step 1. Import the package

First, import the PyTorch Lattice library:

import pytorch_lattice as pyl

Step 2. Load data and fit a classifier

Load the UCI Statlog (Heart) dataset. Then create a base classifier and fit it to the data. Creating the base classifier requires only the feature names.

X, y = pyl.datasets.heart()
clf = pyl.Classifier(X.columns).fit(X, y)

Step 3. Plot a feature calibrator

Now that you've trained a classifier, you can plot the feature calibrators to better understand how the model is understanding each feature.

pyl.plots.calibrator(clf.model, "thal")

Thal Calibrator

Step 4. What's Next?

  • Check out the Concepts section to dive deeper into the library and the core features that make it powerful, such as calibrators and shape constraints.
  • You can follow along with more detailed walkthroughs to get a better understanding of how to utilize the library to effectively model your data. You can also take a look at code examples in the repo.
  • The API Reference contains full details on all classes, methods, functions, etc.

Contributing

PyTorch Lattice welcomes contributions from the community! See the contribution guide for more information on the development workflow. For bugs and feature requests, visit our GitHub Issues and check out our templates.

How To Help

Any and all help is greatly appreciated! Check out our page on how you can help.

Roadmap

Check out the our roadmap to see what's planned. If there's an item that you really want that isn't assigned or in progress, take a stab at it!

Versioning

PyTorch Lattice uses Semantic Versioning.

License

This project is licensed under the terms of the MIT License.

Metadata

Release files for pytorch-lattice 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytorch-lattice 0.2.0
File Size Uploaded
pytorch_lattice-0.2.0.tar.gz 33.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pytorch-lattice 0.2.0
File Interpreter ABI Platform
pytorch_lattice-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 76.2 kB

Release files / pytorch_lattice-0.2.0.tar.gz

Download URL pytorch_lattice-0.2.0.tar.gz
Size 33.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ddbc9c8fdf76bf35ddd3037ac506aef4e431608e8d52110b363eb44a7bb79bf4
BLAKE2b-256 checksum
How to use checksums
0c071ed72d8efd337564d5fa17f1df4ec8c61dbdc17ae753b921121e86cf64d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1019-azure

Release files / pytorch_lattice-0.2.0-py3-none-any.whl

Download URL pytorch_lattice-0.2.0-py3-none-any.whl
Size 42.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50bcfed886fc1e1f9e610f3b4de2087b84e11e5698333e4c075189a5ea98952e
BLAKE2b-256 checksum
How to use checksums
dd2b202d0f580c35b98d7d8c8c32a10239b1dce8d53807b15fb007f517c07ea8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1019-azure

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page