memo is a probabilistic programming language for expressing computational cognitive models involving recursive reasoning about reasoning. memo inherits from the tradition of WebPPL-based Bayesian modeling (see probmods, agentmodels, and problang), but aims to make models easier to write and run by taking advantage of modern programming language techniques and hardware capabilities (including GPUs!). As a result, models are often significantly simpler to express (we've seen codebases shrink by a factor of 3x or more), and dramatically faster to execute and fit to data (we've seen speedups of 3,000x or more). In idiomatic memo, a POMDP solver is 15 lines of code, and is just as fast as a hand-optimized solver written in 200 lines of code.
memo stands for: mental modeling, memoized matrix operations, model-expressed-model-optimized, and metacognitive memos.
For more information, please visit memo's GitHub repository.
Metadata
Release files for memo-lang 1.2.24
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| memo_lang-1.2.24.tar.gz | 37.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| memo_lang-1.2.24-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 69.4 kB
Release files / memo_lang-1.2.24.tar.gz
| Download URL | memo_lang-1.2.24.tar.gz |
|---|---|
| Size | 37.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
56305a7eb5976541b5a70e7ddf809769c0d709d89326703378804269f3b05c79
|
|
BLAKE2b-256 checksum How to use checksums |
87819c4bc66d1a000da576531cc03702c3fd3dcc10ae1c77457d51a4ac79b9db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / memo_lang-1.2.24-py3-none-any.whl
| Download URL | memo_lang-1.2.24-py3-none-any.whl |
|---|---|
| Size | 31.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
48e5c8f42a17220fde78c5ed28613ec37f30281f792fb7948d6fc44533e77394
|
|
BLAKE2b-256 checksum How to use checksums |
2dc2ee1ef79dde22732e49e592f741c555c236a4025a3bebd8ea62f3e489128c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|