Skip to main content

Quivers

A typed functional probabilistic programming language with a PyTorch runtime.

CI Docs PyPI Python 3.14+ License: MIT

Tutorial · Examples · Language reference · Python API


Quivers is a typed probabilistic programming language for compositional models. A QVR source file is parsed, checked, and lowered to one intermediate representation used by the PyTorch runtime, editor tooling, and transpilers. The Python API provides variational and Monte Carlo inference, while the compiler emits models for eleven probabilistic programming systems.

A model in QVR

This stochastic GRU language-model step draws update and reset gates, updates the hidden state, and scores the observed next token.

object Token : FinSet 256
object Embedded : Real 64
object Hidden : Real 128

morphism gate_z, gate_r : Embedded * Hidden -> Hidden ~ LogitNormal
morphism lm_head : Hidden -> Token ~ Categorical

program gru_step(x_t, h_prev) : Embedded * Hidden -> Token
    sample z <- gate_z(x_t, h_prev)
    sample r <- gate_r(x_t, h_prev)

    let reset_hidden = r * h_prev
    sample h_candidate <- Normal(reset_hidden, 0.5)

    let h = (1.0 - z) * h_prev + z * h_candidate
    observe next_token <- lm_head(h)
    return next_token

export gru_step

Install Quivers, download the full recurrent model, and check it through the command line:

pip install quivers
curl -LO https://raw.githubusercontent.com/FACTSlab/quivers/main/docs/examples/source/gru_lm.qvr
qvr check gru_lm.qvr

The tutorial starts with the core language and inference workflow. The examples gallery includes hierarchical and state-space models, mixture models, neural language models, formal grammars, and structural autoencoders.

Documentation

Installation and editors

Quivers requires Python 3.14 or later. Install optional interactive and editor support with:

pip install 'quivers[repl,lsp]'

The repository includes extensions for VS Code and Cursor and Zed. Both provide immediate syntax highlighting; qvr-lsp adds typed diagnostics, hover, definitions, references, completion, formatting, and semantic tokens.

Contributing

See CONTRIBUTING.md. Issues and pull requests are welcome at github.com/FACTSlab/quivers.

Acknowledgments

This project was developed by Aaron Steven White at the University of Rochester with support from the National Science Foundation (NSF-BCS-2237175 CAREER: Logical Form Induction, NSF-BCS-2040831 Computational Modeling of the Internal Structure of Events). It was architected and implemented with the assistance of Claude Code.

License

MIT. See LICENSE.

Metadata

Release files for quivers 0.21.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 quivers 0.21.0
File Size Uploaded
quivers-0.21.0.tar.gz 9.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for quivers 0.21.0
File Interpreter ABI Platform
quivers-0.21.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
quivers-0.21.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
quivers-0.21.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details

Total release size: 31.1 MB

Release files / quivers-0.21.0.tar.gz

Download URL quivers-0.21.0.tar.gz
Size 9.7 MB
Tags Source
SHA-256 checksum
How to use checksums
54c4bd7a4423bb6d7896a6d7ce2f23cc82749ec1c4570251854551f137d6cd31
BLAKE2b-256 checksum
How to use checksums
78f0a4669140557679c3a935bfde3a0d6bc630b7e92d2742149d98afc7b331c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / quivers-0.21.0-cp314-cp314-win_amd64.whl

Download URL quivers-0.21.0-cp314-cp314-win_amd64.whl
Size 7.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
fe2208f70d2da61b9d3f28f4bdbd513f5957415ac437887bb4bda403d9bef556
BLAKE2b-256 checksum
How to use checksums
58ba8f9b77ab20ab5c5b3428d36c24e9c2363b1d718f19bf6fcdcf0a087f6a01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / quivers-0.21.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL quivers-0.21.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 6.9 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
ffcb9d2d54e06007b3db9e4b68ec9cce496b020e9874212e08e68268cc55864e
BLAKE2b-256 checksum
How to use checksums
e98bcda95dc1de89451bb9b8aece3a83c66a23b1cbaacf76b1628e7d6ba14235
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / quivers-0.21.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL quivers-0.21.0-cp314-cp314-macosx_11_0_arm64.whl
Size 6.9 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ce73a6c4b464b257cda5f133557e54833ad2b3b81f7403b41ae7c471e64291de
BLAKE2b-256 checksum
How to use checksums
74035ca5c2fafe077aefc699722efddca6b3b897e34da2755ba9989a4bd9963b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release history Release notifications | RSS feed

0.25.2

4 release files

0.25.1

4 release files

0.23.0

4 release files

0.22.0

4 release files

This release

0.21.0 This release

4 release files

0.20.1

4 release files

0.20.0

4 release files

0.19.0

4 release files

0.18.0

2 release files

0.17.0

2 release files

0.16.0

2 release files

0.15.0

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.5

2 release files

0.11.4

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

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